我目前正在使用xhtml / EL / backing bean创建一个周计划(代表公司:可用的咨询时间)。默认情况下,当我的页面被创建时,我发送一个表示当前周的参数“0”。如果我尝试发送'1',我会得到即将到来的一周的时间表等。表达式如下:
<table id="tableSchedule">
<c:forEach id="forEachCall" items="#{consultation.getSchema('0')}" var="item">
<h:outputText escape="false" value="#{item}"></h:outputText>
</c:forEach>
</table>
方法getSchema返回包含td和tr标记的字符串列表。
现在。我的目的是使用jQuery来识别buttonclick并删除表的内容并创建一个新表,就像这样:
app = "<c:forEach items='#{consultation.getSchema('"+week+"')}' var='item'>";
app += "<h:outputText escape='false' value='#{item}'></h:outputText></c:forEach>";
$("#tableSchedule").html(app);
变量周跟踪应显示未来/过去的周数。
经过大量的谷歌搜索后,我意识到只有在创建页面时才能执行EL表达式。有什么方法可以用来克服这个问题吗?
注意:这只是我代码的一小部分。