繁体   English   中英

Java-Struts 1.2组合框问题

[英]Java -Struts 1.2 combobox question

我正在使用java(Struts 1.2)。 我的第一页是登录页面。 成功登录后,将显示第二页。第二页包含一个表单,其中一个字段是一个组合框。 我希望此组合框应填充,以便用户可以选择该选项。

我尝试了许多方法,例如使用html:options集合和html:optionsCollections等。但是它显示了诸如未找到bean之类的错误。

谁能给我一个示例工作代码。

谢谢

<%
List< LabelValueBean> hourList = new ArrayList<LabelValueBean>();
pageContext.setAttribute("hourList", hourList);
%>

<html:select property="endhour">
    <html:options collection="hourList" property="value" labelProperty="label" />
<html:select>

html:select上的属性是表单中的属性,当用户从组合框中选择某些内容时,该属性将被填充。

---很抱歉,无法格式化它以清楚显示代码

必须在html:form中使用html标记,并且两者都必须具有关联的bean,您可以在struts.xml中对其进行配置。

<form-beans>
    <form-bean name="LoginForm"
        type="struts.forms.LoginForm" />
</form-beans>

<action  name="LoginForm" path="/logon" type="common.Logon"
        parameter="cmd">
        <forward name="error" path="/html/login/login.jsp?login_error=1" />
        <forward name="success" path="/login.do" />            
</action>

我能告诉你的是:

  • 成功登录后(通过本示例中的LoginAction ),让您的操作前进到另一个将填充您的列表的操作。
  • 填充列表并将其保存在请求中(例如request.setAttribute("contents", list)将页面转发到JSP文件。
  • 在JSP文件上,您将必须读取contents (存储在request.setAttribute方法中),并执行以下操作:

例:

<html:select property="selectedValue">
    <html:options name="contents" />
</html:select>

有关Struts HTML TagLib的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM