jsp - Liferay redirect to createAccountURL with parameters to default input values -
मैं एक StrutsAction से /html/portlet/login/create_account.jsp पर पुनर्निर्देशित करना चाहता हूं।
मैं कुछ नमूना कोड देखता हूं और मुझे यह कोड मिलता है:
स्ट्रिंग बनाएंअक्षमान URL = PortalUtil.getCreateAccountURL (अनुरोध, थीम प्रदर्शन); CreateAccountURL = HttpUtil.setParameter (createAccountURL, "FirstName", firstName); response.sendRedirect (createAccountURL);
... जहां अनुरोध = HttpServletRequest, प्रतिक्रिया = HttpServletResponse (BaseStrutsAcion अनुरोध के अंदर हैं HttpServlet ...)
create_account.jsp पृष्ठ प्रदर्शित किया जाता है, लेकिन एफआईआर नाम फ़ील्ड है खाली। मुझे लगता है कि अनुरोध मापदंडों के साथ डिफ़ॉल्ट रूप से कुछ क्षेत्रों को भरना है।
create_account.jsp डिबग करना मैंने देखा कि अनुरोध में यह पैरामीटर नहीं है, लेकिन अगर मैं करता हूं ...
एचटीटीपीएसआरएलईईटीईआरटी मूलभूत अनुरोध = पोर्टलयूटीएल.जेटऑरिनलसर्वेटर्यूइस्ट (अनुरोध); प्रथम नाम = ParamUtil.getString (मूल रिक्ति, "प्रथमनाम");
मान यहाँ है!
समस्या यह है कि यदि पैरामीटर अनुरोध में नहीं हैं, इनपुट फ़ील्ड नहीं भरे।
कोई भी मदद कृपया?
आप हो सकता है उस यूआरएल में पैरामीटर डाल जिसे आप पुनर्निर्देशित करते हैं:
response.sendRedirect (createAccountURL + "? FirstName =" + java.net.URLEncoder.encode (प्रथम नाम)); वापसी;
हालांकि, आप शायद पुनर्निर्देशन के बजाय अग्रेषण होना चाहिए:
request.getRequestDispatcher (createAccountURL) .forward (अनुरोध, प्रतिक्रिया); वापसी;
Comments
Post a Comment