我有这个jsp:
<div id="searchGrid">
<table id="list" class="scroll"></table>
<div id="pager" class="scroll" style="text-align:center;"></div>
</div>
<s:hidden id="hdnFonction" value="<s:property value='fonction'/>" />
<h1><s:property value='fonction'/></h1>
<script type="text/javascript">
$(document).ready(function(){
var fn = window[$("#hdnFonction").val()];
alert($("#hdnFonction").val());
fn();
});
</script>
所以在h1标签之间我有正确的值(函数的字符串名称)
但是在警告框中我有struts2'property'标签,就像struts标签在文件准备就绪后解释一样......这会不奇怪?
答案 0 :(得分:2)
你不能像这样将Struts2标签嵌套在一起,所以<s:property>
标签被解析为文本,而不是Struts2标签。
您必须将<s:property value="fonction"/>
的值存储到脚本变量中,然后将其用作<s:hidden>
标记中的值。