<input type="hidden" name="text1" value="hello"/>
在action中写了text1的set和get方法
然后在jsp页面中调用text1的值
<intput type="text" name="test" value="${text1}">我有步骤少了,应该还有js把text1传给acton。我该怎么写js?我只是想得到text1中的value值。

解决方案 »

  1.   

     我只知道servlet里怎么取
     <from action="a.do" method="post">
    <input type="hidden" name="hidden value="123">
    <input type="submit" >
    </from>servlet获取到请求路径后
    String hidden=request.getParameter("hidden");
    request.setAttribute("hidden",hidden);
    请求站内跳转到第二个jsp
    在第二个jsp中
    用request.getAttribute("hidden");获取到
    取出来的是object型  需要强制转换。
      

  2.   

    用js把text1传给acton用这个方法写脚本:getElementByName("text1")[0].value
      

  3.   

    没错,表单里面写隐藏域,有时候就是为了传值,而这些值并不需要在页面里面显示
    表单提交的时候,隐藏域里的值一样作为表单元素往下传,
    接受表单的地方,隐藏域和其他值一样根据id或者name取值就行
      

  4.   

    <input name="test" type="text" value="<s:property value='text1'/>" />
      

  5.   

    应该不需要写js吧,一提交都过去了啊,不管有没有隐藏,检查一下action和jsp页面,看是不是哪儿写错了
    也可以在action里面输出一下,看有没有传到action
      

  6.   

    <input type="hidden" name="text1" value="hello"/> 加一个属性 比如id 
    <input type="hidden" name="text1" value="hello" id="name"/>
    之后用 jquery 获取
     $("#name").val();