帮助创建一个动作类(java)

时间:2011-06-27 20:18:42

标签: java class jsp struts action

你好我有一个jsp:

    <form action="testPage.do" method="post" name='testForm' id="testForm">


    <h2><bean:message bundle="test" key="label.header1"/></h2>

    <p><bean:message bundle="test" key="label.dropdown1/> </label>

    <select>
        <option selected="selected">Soccer</option>
        <option>Football</option>
        <option>Baseball</option>
        <option>Hockey</option>
    </select>
    </p>


    <p> 
    <label><bean:message bundle="test" key="label.firstName"/> </label>
    <input type="text"" name="firstname">
    </p>

    <p> 
    <label><bean:message bundle="test" key="label.lastName"/> </label>
    <input type="text"" name="lastname">
    </p>


    </form>

我正在尝试创建一个动作类,它将为我填充下拉菜单,并获取键入到名字和姓氏文本框中的值。 对于我有的动作类:

public class SportAction extends BaseAction {


    public ProcessResult executeFirstTimeInLogic(ActionMapping mapping,
                    ActionForm form, HttpServletRequest request,
                    HttpServletResponse response,
                    ProcessResult processResult) throws Exception {
            log.info("executeFirstTimeInLogic");
     processResult.setForward(mapping.findForward("next"));
     return processResult;
    }

    public ProcessResult executeSubmitLogic(ActionMapping mapping,
                    ActionForm form,
                    HttpServletRequest request,
                    HttpServletResponse response,
                    ProcessResult processResult) throws Exception {
            log.info("executeSubmitLogic");

             return processResult;
     }

}

如何创建方法以获取键入文本框的值以及从操作类填充下拉菜单的方法?

1 个答案:

答案 0 :(得分:0)

本文档可帮助您实现下拉列表。http://www.vaannila.com/struts/struts-example/struts-html-select-tag-example-1.html

您可以将executeFirstTimeInLogic函数中作为参数传递的类型转换为testForm,例如。

假设testform的映射是com.example.TestForm

com.example.TestForm testform =(com.example.TestForm)表单;

您必须在com.example.TestForm中将“firstname”和“lastname”声明为String。并为两个变量编写getter和setter。

在进行类型转换后,您可以将值检索为testform.getFirstname()和test.getLastname()