0

如果设置了请求变量,我想在加载页面设置组合框的选定文本(不是值)。我的属性名称是“修改的”,所以我尝试这样的事情:

javascript:

function selection(sel, text) {
if(text != '' || text != null || typeof(text) != 'undefined' ) {
    sel.options[sel.selectedIndex].innerHTML = text;
}

在我的 html 中:

<c:if test="${modified == 1}">
    <DIV class="modified">Group : ${groupe} was modified.
    <script>
    selection(combobox, ${groupe});
    </script>
    </DIV>
</c:if>

<c:..>标签来自 spring-mvc,我的 div 打印得很好

我不确定我是否可以通过一些 javascript 访问我的 EL。

我可以同时使用 js 和 jquery。

终点是检索选定的组合框文本,在我提交表单以预先选择与最后一个 selectedText 相同的组合框之后(如果我足够清楚,不知道)

提前致谢 :)

4

1 回答 1

0

${groupe}只会输出你的变量的内容,所以你最终会得到类似的东西:

selection(combobox, content of your variable);

但是你需要:

selection(combobox, "content of your variable");

因此,只需使用以下命令添加引号并转义内容(可能包含引号)<c:out>

selection(combobox, "<c:out value="${groupe}"/>");
于 2013-06-07T07:15:35.183 回答