是不是在struts下只能使用struts的标签传递参数,而不能用html的input? (不是)<html:hidden property="useranswer" /> 这样写的话,我如何在javascript中改变它的值呢?(form.useranswer.value='')

解决方案 »

  1.   

    form处写form的name吗?
    可以用html的标签时最好的,但是为什么我上面的ActionForm得不到值呢?
      

  2.   

    应该这样写吧
    <form action="/codaeawase.do" OnSubmit="onsubmittest()"
      

  3.   

    你的struts-config.xml配置对了吗?  
     <form-bean name="XxxxForm" type="xxxxxx" />
      

  4.   

    是用useBean吗?那样的话,struts-config.xml和JSP看看有没有把scope设为一致
    <jsp:useBean id="ActionForm" scope="session" class=".../ActionForm" />其实struts可以只用它的框架,不一定要标签
      

  5.   

    是不是在struts下只能使用struts的标签传递参数,而不能用html的input?可以使用,但form需指定与你的formbean在配置文件中相同的名字。
    <html:hidden property="useranswer" /> 这样写的话,我如何在javascript中改变它的值呢?
    与你写的一样,没有区别!
      

  6.   

    你的struts-config.xml文件看看?
      

  7.   

    html标签在显示到客户端的时候也是被编译成普通的html的所以你写<html:hidden property="useranswer" /> 在javascript中把它写成form.useranswer就可以,你自己看一下运行后的html代码就知道了
      

  8.   

    是不是ActionForm中的参数和页面参数大小写不一致
      

  9.   

    我看是你的useranswer元素不在form标签之内吧.用document.all,探知不到元素属于哪个form。document.forms[0].useranswer还差不多。
      

  10.   

    如果你用普通的html标签的话,应该给form一个name属性,然后在script中用document.formName.useranswer.value.(formName是form的name属性值)如果你用struts html 标签就用document.ActionFormName.useranswer.value(其中ActionFormName)就是你建立的Action Form了