将参数从javascript传递到JSP
Passing parameters from javascript to JSP
我正在尝试编写下一段代码。我有一个图像和一个按钮。我想在点击图像时更改按钮的值(标题)。有人能告诉我这里怎么了吗?(如果你发现愚蠢的打字错误,忽略它,我不想复制粘贴所有内容)。
关于脚本部分的另一个问题(可能与我的问题有关):方法request.getParameter(imageId)真的返回了函数的上述参数吗?
JSP:
<%
String messageButton = "Click me!";
%>
<%!
public void changeStatusButton(String i_MessageButton)
{
i_MessageButton = "You Clicked The Image!";
}
%>
html头:
<script>
button imageClicked(imageId) {
<% changeStatusButton(request.getParameter(imageId)) %>
}
</script>
html正文:
<input type="image" id="greatimage" onclick="imageClicked(id)"/>
<input id="mybutton" type="button" value="<%=messageButton%>"/>
scriptlet中的所有代码都将在服务器端执行。没有java代码从服务器中出来,所有出来的都是HTML,即使它们都在同一个JSP中。您的JSP代码应该看起来像-
<% String messageButton = "Click me!"; %> // server-side code
<script type="text/javascript"> // client side code
function imageClicked() {
document.getElementById("mybutton").value = "You Clicked The Image!";
}
</script>
<input type="image" id="greatimage" onclick="imageClicked();"/> // client side code
<input id="mybutton" type="button" value="<%=messageButton%>"/> // client side code with <%=messageButton%> evaluated at server side.
因此,当生成HTML代码时,从服务器中输出并在浏览器中呈现的是以下内容-
<script type="text/javascript">
function imageClicked() {
document.getElementById("mybutton").value = "You Clicked The Image!";
}
</script>
<input type="image" id="greatimage" onclick="imageClicked();"/>
<input id="mybutton" type="button" value="Click me!"/>
即使是您的变量messageButton
也不会出现在客户端,因为它在scriptlet中。
相关文章:
- 使用Javascript生成包含JSP的HTML
- 使用javascript和jsp将数据插入到融合图中
- 将多个参数从jsp页面传递给javascript函数
- javascript从codeigniter转换为jsp
- 将关联的值从弹出窗口传输到父窗口 JSP/Javascript
- JSP-Javascript-JSP 登录流程不起作用
- 如何在 JSP/JavaScript 中将图像转换为字节数组
- 将数据传递到.jsp Javascript 数组中
- 如何从java jsp javascript打开excel
- JSP/Javascript文件上传-dos't在托管服务器上调用父javascript函数,但在本地服务器中工
- JSP/JavaScript web应用程序中的绝对URL与相对URL
- JSP/JavaScript页面在代理服务器上的性能缓慢
- JSP/Javascript:如何根据页面动态更改标题
- 重定向其他Jsp JavaScript
- 如何在企业Java项目(Java + JSP + Javascript)中检测死代码
- JSP, Javascript,在另一个Id中获取ElementId
- 超级简单的JSP Javascript问题
- JSP/JavaScript 前端上传验证 32 位或 64 位文件
- struts2+spring3:将变量从动作传递给JSP(JavaScript代码)
- JSP + JavaScript + Servlet意外结果