我正在使用java(Struts 1.2)。我的第一页是登录页面。成功登录后,将显示第二页。第二页包含一个表单,其中一个字段是组合框。我希望应该填充这个组合框,以便用户可以选择该选项。
我尝试了很多方法,例如使用html:option集合和html:optionsCollections等,但是它显示的错误像找不到bean。
任何机构都可以给我一个示例工作代码。
由于
答案 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文件。contents
(存储在request.setAttribute
方法中)并执行此操作:示例:
<html:select property="selectedValue">
<html:options name="contents" />
</html:select>
有关Struts HTML TagLib的更多信息。