Java -Struts 1.2组合框问题

时间:2010-11-04 14:08:20

标签: java struts

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

我尝试了很多方法,例如使用html:option集合和html:optionsCollections等,但是它显示的错误像找不到bean。

任何机构都可以给我一个示例工作代码。

由于

3 个答案:

答案 0 :(得分:0)

<%
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上的属性是表单中的属性,当用户从组合框中选择某些内容时,该属性将被填充。

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

答案 1 :(得分:0)

html标签的使用必须是html:form,并且两者都必须有关联的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>

答案 2 :(得分:0)

我可以告诉你的是:

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

示例:

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

有关Struts HTML TagLib的更多信息。