Javascript 保留下拉列表的窗体值
下面是我的jsp 我有一个用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
标记填充的下拉列表。这里我的值是从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>