我已经在javascript中创建了变量,如果条件,我需要访问它。
下面的代码不起作用,我无法访问javascript中创建的变量,得到空白值。
<script>
var isComplete= "No";
function startup(){
// some code which changing value for isComplete variable to "Yes";
}
</script>
<c:choose>
<c:when test="${isComplete == 'No'}">
<td> </td>
</c:when>
<c:otherwise>
<td><a href="JavaScript:send('<c:out value="id"/>')">Send</a></td>
</c:otherwise>
</c:choose>
我的isComplete变量值为空。 我该如何访问它?
答案 0 :(得分:0)
JSP代码在服务器上执行,而javascript代码在浏览器中执行, 之后,服务器已完成对JSP的处理。在JSP执行完毕后的某个时间里,甚至JavaScript中的startup()
也在浏览器中运行。
如果访问javascript变量的目的是有条件地修改JSP生成的html,则可以重构代码以将所做的修改也放入javascript中,以便它可以在浏览器中运行并重新编写html如所须。 This SO answer显示了如何执行此操作的示例。