是否可以在加载时用 javascript 数组填充 Struts 2 选择标记?
我有一个代码
<s:select id="attrStpSel" name="attrStpSel" headerKey="-1"
headerValue="Select" list="${attributeActions}"
labelposition="left" onchange="displaySelectAction()"
cssStyle="width: 300px;" />
这是页面中的脚本。
<script type="text/javascript">
$(document).ready(function() {
var attributeActions = [ 'Add', 'Update', 'Search' ];
});
</script>
由于它是硬编码值,因此我不希望从操作中填充它们。使用上面的代码,JavaScript 变量 attributeActions
没有被选取。
将静态列表填充到 Struts 2 选择标记中的理想方式应该是什么?
最佳答案
您可以使用#{}
创建内联列表:
<s:select name = "attrStpSel"
headerKey = "-1"
headerValue = "Select"
list = "#{'Add','Update','Search'}" />
您还可以使用相同的符号创建内联 map :
<s:select name = "attrStpSel"
headerKey = "-1"
headerValue = "Select"
list = "#{'0':'Add' , '1':'Update' , '2':'Search'}" />
关于javascript - 用javascript数组填充struts2 select标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804229/