<select name="language">
        <OPTION VALUE=0 selected>无</OPTION>
        <OPTION VALUE=1 ${requestScope.editLanguage=='1'?'selected':'' }>英语</OPTION>
        <OPTION VALUE=2 ${requestScope.editLanguage=='2'?'selected':'' }>日语</OPTION>
        <OPTION VALUE=3 ${requestScope.editLanguage=='3'?'selected':'' }>法语</OPTION>
        <OPTION VALUE=4 ${requestScope.editLanguage=='4'?'selected':'' }>德语</OPTION>
        <OPTION VALUE=5 ${requestScope.editLanguage=='5'?'selected':'' }>俄语</OPTION>
        <OPTION VALUE=6 ${requestScope.editLanguage=='6'?'selected':'' }>西班牙语</OPTION>
        <OPTION VALUE=7 ${requestScope.editLanguage=='7'?'selected':'' }>朝鲜语</OPTION>
        <OPTION VALUE=8 ${requestScope.editLanguage=='8'?'selected':'' }>阿拉伯语</OPTION>
        <OPTION VALUE=9 ${requestScope.editLanguage=='9'?'selected':'' }>其它</OPTION>
         <OPTION VALUE=10 ${requestScope.editLanguage=='10'?'selected':'' }>汉语</OPTION>            </select>
上面一段代码:就是用户修改自己的外语能力,每一次都要判断,
${requestScope.editLanguage=='1'?'selected':'' },如果语言多了
是不是和麻烦?
请问有没有什么好的方法?

解决方案 »

  1.   

    用struts标签的<html:select value="">
      

  2.   

    在下面加上
    <script language="javascript" type="text/javascript">
    var sel = document.getElementById(selectbox的id);
    String editLanguage = (String)request.getAttribute("editLanguage");for (var i = 0; i < sel.options.length; i++) {
        if ('<%= editLanguage %>' == options[i].value) {
            options[i].selected = true;
            break;
        }
    }
    </script>
      

  3.   

    可以这样:String editLanguage = (String)request.getAttribute("editLanguage"); 使用吗?
      

  4.   

    js:
    language.value=1;//requestScope.editLanguage的值。
      

  5.   

    不好意思,头有点昏,写错了.应该是
    <% String editLanguage = (String)request.getAttribute("editLanguage");  %>
    <script language="javascript" type="text/javascript"> 
    var sel = document.getElementById(selectbox的id); for (var i = 0; i   < sel.options.length; i++) { 
        if ('  <%= editLanguage %>' == options[i].value) { 
            options[i].selected = true; 
            break; 
        } 

    </script> 
      

  6.   

     走配置文件 封装为一个list  页面中 直接 for()循环