在JSP我如何从URL获取参数?
例如,我有一个URL www.somesite.com/Transaction_List.jsp?accountID=5 我要得到5。 有什么要求吗?getAttribute("accountID")就像有会话或类似的东西吗?
在JSP我如何从URL获取参数?
例如,我有一个URL www.somesite.com/Transaction_List.jsp?accountID=5 我要得到5。 有什么要求吗?getAttribute("accountID")就像有会话或类似的东西吗?
当前回答
www.somesite.com/Transaction_List.jsp ? accountID = 5
对于这个URL,有一个方法调用请求。java中的getParameter,如果你想在这里将一个数字转换为int,类似于将字符串值转换为string。所以根据你的要求,只需要复制到下一页的下面一行,
int accountId =(int)request.getParameter("accountID");
您现在可以在整个页面中使用accountId调用这个值。
这里accountId是参数的名称,你也可以使用它得到多个参数,但这是行不通的。它将只与GET方法工作,如果你点击POST请求,那么他们将是一个错误。
希望这对你有帮助。
其他回答
使用EL (JSP表达式语言):
$ {param.accountID}
www.somesite.com/Transaction_List.jsp ? accountID = 5
对于这个URL,有一个方法调用请求。java中的getParameter,如果你想在这里将一个数字转换为int,类似于将字符串值转换为string。所以根据你的要求,只需要复制到下一页的下面一行,
int accountId =(int)request.getParameter("accountID");
您现在可以在整个页面中使用accountId调用这个值。
这里accountId是参数的名称,你也可以使用它得到多个参数,但这是行不通的。它将只与GET方法工作,如果你点击POST请求,那么他们将是一个错误。
希望这对你有帮助。
如果我可以在这里补充评论的话……
< c: value = " $ {param.accountID} " > < / c: >
对我不起作用(它输出0)。
相反,这是可行的:
< c: value = " ${参数[' accountID ']} " > < / c: >
第一页: 细节 第二页: <% String id = request.getParameter("userid") //现在您可以使用id查询HSQL详细产品
request.getParameter("accountID")就是你要找的。这是Java Servlet API的一部分。更多信息请参见http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html。