我有一个要求,我需要将值从 Javascript 传递到 JSP 中的 Scriplet。我知道javascript在客户端执行,jsp在服务器端执行。我在网上搜索过很多,但直到现在我找不到我正在寻找的解决方案。JSP 代码如下。javascript 和 scriplet 都在同一个 jsp 中。
<script type="text/javascript">
var strUrl = window.location.href;
var aps = strUrl.toLowerCase().indexOf("values");
var modifiedString = strUrl.substring(aps+8);
var v = strUrl.indexOf(modifiedString);
document.write(v);
</script>
<%
String st="<script>document.writeln(v)</script>";
out.println("-----"+st);
int pareseValue = Integer.parseInt(st);
if(st.equals("0")){
out.println("test");
%>
<h1><div class="xyz">
<fmt:message>header.txt</fmt:message>
</div></h1>
<%
}else{
%>
<div class="pqr">
<fmt:message>header1.txt</fmt:message>
</div>
<%
}
%>
在上面的代码中,我试图将一个值从 Javascript 传递给一个 scriplet。但是当我尝试解析该字符串并转换为 int 时,我得到了 NumberFormatException。看起来变量 st 不是字符串类型。
String st="<script>document.writeln(v)</script>";
out.println("-----"+st);
int pareseValue = Integer.parseInt(st)
你能告诉我上面的代码有什么问题吗,我该如何解决我现在面临的问题。
谢谢维肯