用AJAX我可以从后台读取一个LIST,然后我按格式
'01':'인터넷','02':'전화','03':'공문'这样的样子像后传递,我是这么写不知道可不可以
String s="'01':'인터넷','02':'전화','03':'공문'";
下面这个是能出来的
<s:select name="question.acceptDiv" list="#{'01':'인터넷','02':'전화','03':'공문','04':'Fax','05':'우편','06':'기타'}"></s:select>
但是我要让他list不是写死的而是动态改变,向下面这样的形势,,应该怎么写啊后天就那么传一个String s可以吗。还有前天怎么传数据才能给这个<s:select的list属性传数据啊
<s:select name="question.acceptDiv" list="#{s}"></s:select>

解决方案 »

  1.   

    直接写只能第一次有效。因为那是在服务器端生成的。如果你要动态修改页面的东西,比如用Ajax读取一个列表,然后赋值给select的表单,需要用js修改select的数值了参考这个看看,不是很复杂 http://www.java2000.net/p6704
    你的是json格式,用起来会方便很多。
      

  2.   

    那么在action中只要传过来的数据是json格式。然后直接修改select的值就可以吗。?
      

  3.   

    后台传过来的串应该是json格式的。
    String s="{'01':'인터넷','02':'전화','03':'공문'}";
    前台接受到这个串以后,最好通过一些第三方包,如 jsonplugin 或者Prototype来把这个串转化为js对象,然后就方便在js代码中操作了。