
界面右侧的Add…按钮可以为该Action增加导航设置。
6.其他属性都采用默认配置,单击finish按钮结束Action的创建。
为Action增加业务处理代码
在AppXplorer视图中,展开StrutsDemo应用,展开WebContentàsrcàcom.levainservice.demo.struts.actions节点
双击UserRegisterAction.java节点,在打开的源代码编辑视图中输入如下内容,其中标注为红色的部分是业务处理部分相关Java代码。
package com.levainservice.demo.struts.actions; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping;import com.levainservice.demo.struts.beans.UserFormBean;public class UserRegiterAction extends Action { /* forward name="regok" path="/pages/regok.jsp" */ private final static String REGOK = "regok"; /* forward name="regerror" path="/pages/regerror.jsp" */ private final static String REGERROR = "regerror"; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionForward forward = mapping.findForward(REGOK); UserFormBean user = (UserFormBean) form; system.out.println(""); system.out.println("=======您输入的信息如下======"); system.out.println("username: " + user.getUname()); system.out.println("password: " + user.getUpassword()); system.out.println("address: " + new String(user.getUaddress().getBytes("iso8859-1"),"gb2312")); system.out.println("telephone: " + user.getUtelephone()); system.out.println("=======结束======"); system.out.println(""); return forward; } }
可视化的生成JSP页面中接收用户输入的Form
通过上面的步骤我们已经完成了Struts中FormBean、Action等主要内容的开发,现在轮到了JSP页面。在AppXplorer视图中,展开StrutsDemo应用,展开WebContentàpages节点,双击regInput.jsp节点,打开regInput.jsp的编辑器。
1.在右边的Workshop Palette视图中,展开Struts HTML,单击Form图标,并且将他拖到regInput.jsp的编辑区

2.在弹出的Form设置界面中,输入如下信息

3.在弹出的Form Fields属性设置界面中,不选择uid前面的多选框。

4.单击Next,进入Form Fields详细设置界面,用右边的Up和Down按钮调整属性的前后位置,他们决定了这些字段在页面上的显示顺序,同时使用Input type列设置upassword显示控件类型为Password类型的文本框。

RSS订阅




