是否可以重新运行 <c:choose>
代码块如下所示,无需重新加载 JSP 页面?
<c:choose>
<c:when test="${salary <= 0}">
Salary is very low to survive.
</c:when>
<c:when test="${salary > 1000}">
Salary is very good.
</c:when>
<c:otherwise>
No comment sir...
</c:otherwise>
</c:choose>
如果工资值发生变化并且需要显示不同的结果,则需要执行此操作。
最佳答案
如果不重新加载 JSP,则无法重新运行 c:choose
block 。 JSP在服务器端进行处理,然后发送到客户端。客户端仅获取c:choose
的渲染结果,而不是JSP本身。
当您使用 JavaScript 更新值时,可以根据 salary
的值重复 JavaScript 中的逻辑,或者通过 XMLHttpRequest 请求标签。
关于javascript - 在jsp页面中重新运行测试而不重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921736/