以下は私のjspです、
タグが入力されたドロップダウンがあり<option>
ます。ここでは、Java Bean から値が入力されています。ドロップダウン値が動的に入力されています。使用しているフレームワークは struts 1.3 です。
MyJSP.jsp
<%
String testIdValue = request.getAttribute("testIdValue");
%>
<body>
<html:select property="testId" id="format">
<option value="0">Select a TestId</option>
<option value="<%=Mybean.getname()+"^"+Mybean.getdata()%>"<%=(Mybean.getname()+"^"+Mybean.getdata())?"selected=true":""%>><%=Mybean.getname()></option>
</option>
</html:select>
<input type="button" value="submit"/>
</body>
struts-config.xml
<action path="/test"
type="com.test.TestAction"
name="testForm" scope="request" validate="true"
input="/MyJSP.jsp">
<forward name="success" path="/MyJSPResult.jsp"/>
<forward name="failure" path="/MyJSP.jsp"/>
</action>
TestAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,....)
{
TestForm testform = (TestForm) from;
String testIdValue= request.getParameter("testId");
request.setAttribute("testIdValue",testIdValue);
}
MyJSPResult.jsp
<%
String testIdValue = request.getAttribute("testIdValue");
%>
ここで、送信をクリックするたびに、ドロップダウン ボックスの値が最初のオプションである「Select a TestId」に保持されている検証をヒットします。アクションを送信した後、TestAction でフォームの値を取得できます。その後、リクエストオブジェクトに値を設定します。MyJSP.jsp または MyJSPResult.jsp の値を取得できません。
この場合、ドロップダウン値または一般的なフォーム値を保持する方法を誰かに教えてもらえますか?
私が欲しいのは:後に反映する選択されたドロップダウン値
submiting jsp->action->results page->coming back to jsp or
submiting jsp->action->hitting valiadtion->coming back to jsp.