jsp页面中添加了两个控件:<select name="flag">
    <option value="0" selected>n</option>
    <option value="1">y</option>
</select><input type="hidden" value="${flag}" />想将select选中的值赋给hidden,但写了个消息响应的函数测了下,hidden的value值用这种EL的取值方法拿不到。问题:EL表达式的取值范围可以在当前页面吗?
如果可以,怎么用EL表达式拿到当前页面另一个控件的值赋给自己?
如果不可以,用什么方法可以将select中选中的值赋给hidden?新手上路,万望多多指点!方法多多益善!先行谢过!

解决方案 »

  1.   

    增加个onchange事件  用js倒是可以
    要用el表达式的话  貌似得先提交到后台,在后台获取到值后,放在session或其他作用域变量里,之后${sessionScope.name}倒是可以 
      

  2.   

    EL 表达式 是用来去 后台Java 变量的值的 ,不能用在javascript 上  如楼上使用onchange事件  
    参考:http://www.w3school.com.cn/htmldom/event_onchange.asp
      

  3.   

    <input type="hidden" value="${flag}" />  加个 id 通过 id取
      

  4.   

    一直纠结的是EL表达式的取值范围包括page,也就是当前页面,今天再看了下EL表达式的说明,是可以取到page范围内的对象,是不是可以这样理解,当前页面的标签不属于一个对象,所以使用EL表达式无法取得相应的值?另外楼上几位所说的使用onchange事件,添加到select中后再将对应的属性值进行赋值可以达到动态的效果,只是不知四楼的加id方法存取是何意?如何实现??