使用javascript </jsp:param>设置<jsp:param>的动态值

时间:2014-04-16 19:16:38

标签: javascript jsp

我有一个输入隐藏字段,其值为

<input type="text" name="ip_hide" id="ip_hide" value="suppose a ip">

这个值我可以使用document.getElementById()。value方法通过javascript函数设置它。

在此输入字段下方,我必须动态加载jsp页面。所以我用

<jsp:include="dynamic.jsp">
<jsp:param name="ip" value="?"/>
</jsp:include>

我想从隐藏的输入字段中获取值,并尝试将其设置为jsp:param值..

是不是可以通过javascript?或者,如果有另一种方式,那么请抓住我的注意力

1 个答案:

答案 0 :(得分:0)

在同一页面上?您对JSP在服务器上运行并将页面提供给浏览器这一事实感到困惑,然后Javascript在浏览器中运行。因此,当您更改javascript中的值时,JSP将不再运行。

另一方面,如果用户点击表单上的提交按钮并将帖子或获取请求再次发送到服务器,那么您只需使用request.getParameter:

<jsp:include="dynamic.jsp">
<jsp:param name="ip" value="<%= request.getParameter("ip_hide") %>"/>
</jsp:include>

顺便说一下,如果你希望在HTML表单上隐藏这个值(如果用户查看源代码时它不是真的隐藏,隐藏只是意味着在渲染页面上看不到)那么你应该键入='hidden'而不是类型= '文本':

<input type="hidden" name="ip_hide" id="ip_hide" value="suppose a ip" />