写javascript函数动态指定form action来解决

解决方案 »

  1.   

    我用的自定义标签库。传了一个参数,然后再对应的**Action.java中根据
    switch(传入参数)判断调用那些Action
      

  2.   

    用jscript 控制不了。不行
      

  3.   

    jscript怎么会控制不了呢?????
      

  4.   

    ActionFormName.action="";
    我都是这样写的,怎么会控制不了?
      

  5.   

    你是说,在jscript中document.ActionFormName.action="";
    让后在document.ActionFromName.submit()?我和你实现的做法差不多,但是,现在打个比方说我现在想要action到register.do,原来的action是
    action = login.do;我想在点击注册,action应为register.do.执行验证Frombean应为RegisterForm,执行execute()方法的Action应为LoginAction,可是我点击注册按钮action确实为register,可是调用的validate()方法,excute()却是RegisterAction的。而且将form造型为RegisterForm时抛出造型错误。
      

  6.   

    呵呵,谢谢各位参与此问题的讨论。该问题现已解决。确实可以用jscript改变<html:form>标签中的action的提交路径。我当时写错了struts-config.xml中<action>标签中的验证bean的name属性,写成了原有的action的actionFormbean的名字,才会误以为jscript不可以改变<html:form>标签中的action的提交路径。不过还有一个问题,就是当在web.xml中将<load-on-file>设置为在第一次请求是加载ActionServlet,
    为什么struts-bean可以获得在.properties文件中对应key的内容?