javascript - 在jsp页面中重新运行测试而不重新加载页面

标签 javascript java html jsp

是否可以重新运行 <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/

相关文章:

java - 我可以将 Java 6 与 Android-L 一起使用吗

java - 将字符串内容复制到字节数组(LZW 编码技术)

php - 将事件分配给动态元素

javascript - Internet Explorer 中我的 magento 网站上显示的小空白框

javascript - Chrome : Javascript-Window. showModal 对话框不支持?

javascript - 检查对象中的数组值,如果有键,则推送一个新数组

java - Eclipse/Java 代码完成不起作用

html - Div 100% 宽度跨浏览器 firefox 问题

c++ - 使用 C++ 将 HTML 转换为纯文本

使用 ReactDOM 后 JavaScript 代码无法运行