struts入门中的几个问题的解决方法

1、如何对FORM命名,以便在JAVASCRIPT中调用? 

<html:javascript formName="logonForm"
        dynamicJavascript="true"
         staticJavascript="false"/>

2、如何在一个Action.java文件中处理多个Action事件?

第一步,在struts-config.xml中的Action中设置parameter,如:

   <!-- user login action -->
    <action    path="/logon"
               type="lh.jv.system.action.UserAction"
               name="logonForm"
               scope="session"
               parameter="LOGIN"
              >
      <forward name="0"              path="/main.jsp"/>
      <forward name="error"          path="/index.jsp"/>
    </action>

第二步,在Action.java中进行的execute中进行处理,如:

 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  ActionForward myforward = null;
  String methodName = mapping.getParameter();  //获取参数

  //根据参数不同调用不同的

  if ("ADD".equalsIgnoreCase(methodName)) {  
   myforward = ADD(mapping, form, request, response);
  }
  if ("LOGIN".equalsIgnoreCase(methodName)) {
   
   myforward = LOGIN(mapping, form, request, response);
  }  
  return myforward;   
 }

即可;

3、如何在Action.java中调用资源文件?

A、调用默认资源文件

  MessageResources messageresources = getResources(request);
  String topmenutitle=messageresources.getMessage("mac.error.macisnull");

  //前面与下面括号中为资源文件中的关键字(这都是取默认的资源文件)

 errors.add(ActionErrors.GLOBAL_ERROR,new  ActionError("application.error1")); 

B、调用非默认资源文件(待完善)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值