如何在变量中存储查询字符串值

时间:2011-04-05 09:41:13

标签: jquery jsp query-string

我从error.jsp获取值到staff.jsp页面。

Welcome to <%= (String)request.getParameter("facilityname")%>

我在staff.jsp页面上有一个表单。当用户输入无效的用户名或密码时,staff.jsp页面刷新并显示错误,现在位于我获取诊所名称的页面顶部

空值,我的页面变得像

Welcome to null.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

没有更多代码(例如表单的标记),很难说,但是:

如果“facilityname”确实是提交表单中字段的name,那么您应该从getParameter获取该字段的值,以便代码可以正常工作(尽管如果它仍然有效)页面刷新时没有提交表单)。你在场上使用了id而不是名字吗?大写是否正确?

如果您希望页面正常工作,无论表单是否已提交:

<%
String facilityname;

facilityname = (String)request.getParameter("facilityname");
if (facilityname != null && facilityname.length > 0) {
    out.print("Welcome to " + facilityname + ".");
}
%>

当然,(就像你原来的那样)邀请有人在你的页面上注入HTML标记,因为它不会转义输入中的任何HTML字符。您肯定需要使用其中一个可用的实用程序类(在this other question中推荐的各种方法)。