2011-04-05 77 views
0

我从error.jsp获取值到staff.jsp页面。如何在变量中存储查询字符串值

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

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

空值和我的网页变得像

Welcome to null. 

如何我可以解决这个问题吗?

+0

你可以显示表单的标记吗? – 2011-04-05 09:50:29

回答

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字符。你必须用这样的工具来完成这个工作(在SO上的this other question中推荐了各种方法)。

+0

欢迎使用<%=(String)request.getParameter(“facilityname”)%> 我在表单外获取参数。该参数只显示诊所名称。该参数与表单无关。问题是什么时候staff.jsp刷新我得到设施名称中的空值。 – Learner 2011-04-05 09:54:40

+0

@Bilal:你必须更加彻底地解释你正在做什么以及控件在页面间传递的位置。 *通常*,由于查询字符串参数特定于某个请求(它是GET的一部分),因此不会在页面之间进行魔术般的保存,您必须确保它在页面的URL中(在例如'form'' action')。 – 2011-04-05 10:01:39

+0

非常感谢T.J.Crowder问题的解决,真是太棒了:-) – Learner 2011-04-05 11:15:54

相关问题