在你的session或是request(看你的配置是什么)中存储一个这个ActionForm,因为当解析struts标签,会去看对象的Action的scope中有没有这个Action,假如有,那么就八值输出来,所以只要在scope中存储一个ActionForm,就可以了,存储的名字与这个ActionForm在配置文件中的名字一致.比如你要初始化登陆页面为name,password这样的值,那么只要这样:
login.jsp:
<%
LoginActionForm form=new LoginActionForm();
form.setName("name");
form.setPassword("password");
request.setAttribute("loginForm",form):
%>
当然代码是写在上一个Action中了.select也是一样的,同理,只要将要选择的值设定在ActionForm中,就OK

解决方案 »

  1.   

    <%
    com.csm.struts.form.Form form=new com.csm.struts.form.Form();
    form.setUserName("name");
    form.setPassword("password");
    request.setAttribute("LoginForm",form);
    java.util.Collection datas=new java.util.ArrayList();
    datas.add("password1");
    datas.add("password");
    pageContext.setAttribute("datas",datas);
    %>
    <html:form action="/login" >

    <html:text property="userName"/>

    <html:select property="password">
    <html:options name="datas"/>
    </html:select>

    <html:submit/><html:cancel/>
    </html:form>
    <body>