Javascript 保留下拉列表的窗体值

Javascript 保留下拉列表的窗体值,javascript,jsp,dom-events,struts,Javascript,Jsp,Dom Events,Struts,下面是我的jsp 我有一个用标记填充的下拉列表。这里我的值是从Javabean填充的。下拉列表值正在动态填充。框架am使用的是struts 1.3 MyJSP.jsp <% String testIdValue = request.getAttribute("testIdValue"); %> <body> <html:select property="testId" id="format"&g

下面是我的jsp

我有一个用
标记填充的下拉列表。这里我的值是从Javabean填充的。下拉列表值正在动态填充。框架am使用的是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>
MyJSPResult.jsp

 <% 
    String testIdValue = request.getAttribute("testIdValue");
  %>

为什么不使用struts逻辑标记呢?您正在jsp中使用bean和scriptlet来填充select标记。我的建议是在操作表单(setter属性)或会话属性(最好使用操作表单)中设置您的
testIdValue
,而不是请求。使用logic iterate填充select标记和logic present标记,以检查该列表中是否存在值。如果是这样的话,就做一些html的事情,比如
selected=“selected”
。下面是代码片段

<html:select property="testId" id="format" name="your_action_form">
<option value="0">Select a TestId</option>
<logic:iterate property="your_list_property" name="your_action_form">
    <logic:present name="testIdValue" property="testId">
        <option value="your_value" selected="selected">your_text</option>
    </logic:present>
    <logic:notPresent name="testIdValue" property="testId">
        <option value="your_value">your_text</option>
    </logic:notPresent>
</logic:iterate>
</html:select>

选择一个测试ID
你的短信
你的短信
您还可以使用逻辑
equal/notEqual
标记,而不是
present/notPresent
标记。让我知道这是否有帮助

 <% 
    String testIdValue = request.getAttribute("testIdValue");
  %>
submiting jsp->action->results page->coming back to jsp or
submiting jsp->action->hitting valiadtion->coming back to jsp.
<html:select property="testId" id="format" name="your_action_form">
<option value="0">Select a TestId</option>
<logic:iterate property="your_list_property" name="your_action_form">
    <logic:present name="testIdValue" property="testId">
        <option value="your_value" selected="selected">your_text</option>
    </logic:present>
    <logic:notPresent name="testIdValue" property="testId">
        <option value="your_value">your_text</option>
    </logic:notPresent>
</logic:iterate>
</html:select>