Java -Struts 1.2 组合框问题

发布于 2024-10-01 03:17:40 字数 230 浏览 2 评论 0原文

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

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

任何人都可以给我一个示例工作代码吗?

谢谢

I am using java (Struts 1.2). My first page is a login page. After a successful login, the second page is displayed The second page contains a form in which one of the fields is a combo box. I want this combo box should be filled so that the user can select the option.

I have tried many methods, like using html:option collections, and html:optionsCollections etc. but it is showing errors like bean not found.

Can any body give me a sample working code.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

坏尐絯℡ 2024-10-08 03:17:40

使用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>

The use of html tag required to be in html:form and that both must have an associated bean, you configure it in 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>
北斗星光 2024-10-08 03:17:40
<%
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 上的属性是表单中的属性,当用户从组合框中选择某些内容时,该属性将被填充。

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

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

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

The property on html:select is the one in your form which will be filled when the user selects something from the combobox.

--- sorry couldn't format it to show the code clearly

沉鱼一梦 2024-10-08 03:17:40

我可以告诉您的是:

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

示例:

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

有关 Struts 的更多信息 HTML TagLib。

What I can tell you is this:

  • Once you successfully login (through your LoginAction in this example), let your action forward to another action which will populate your list.
  • Populate your list and save it in the request (like so, request.setAttribute("contents", list). Now forward your page to a JSP file.
  • On the JSP file, you will have to read your contents (as stored in request.setAttribute method) and do something of this effect:

Example:

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

More information on Struts HTML TagLib.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文