<html:form action="/login">
<input type="hidden" name="formId" value="TICKET-01">
</html:form>
action里面这样写为什么读不出来  
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form
String formId = request.getParameter("formId");

System.out.println("*************");
System.out.println(formId);
System.out.println("*************");
return mapping.findForward("success");
}必须要用struts框架,难道他不支持hidden吗

解决方案 »

  1.   

    支持的,你这样可以的
    或者你可以写个JAVASCRIPT
    FUNCTION **
    {
    FORMID.VALUE=;
    表单名.SUBMIT();
    }
    然后在ACTION中再取了看看
    这种代码我写过,可以取的!
      

  2.   

    String formId = request.getParameter("formId"); 
    换为
    String formId = loginForm.getFormId();
      

  3.   

    <html:hidden property="aa">
    在对应的form里面加入aa属性
    这样就可以用form取到了
      

  4.   

    把<input type="hidden" name="formId" value="TICKET-01" > 
    改为<input type="hidden" id="formId" value="TICKET-01" > 
    使用name属性好像取不到值,改为id就可以。以前也碰到过,不知道为什么。
      

  5.   

    <html:hidden name="" property=""/>
    name的属性应该是你的FORMBEAN吧.property才是你应该取的值.
    自己好好看看.多检查下就可以啦.
      

  6.   

    <html:hidden name="" property=""/ > 使用在 标签,并且要在 ActionForm 中添加对应的属性
    这样可以 使用 actionform 的对象 获取属性的 值了
      

  7.   

    按照你写的,LoginForm loginForm = (LoginForm) form 这句没用,
    3楼正解,<input type="hidden" name="formId" value="TICKET-01"  > 可以取到,不用换成id