【发布时间】:2011-07-09 08:49:39
【问题描述】:
我正在使用 java 生成的动态网页,并且正在打印从查询到 JDO 的链接。但我不明白如何从 url 获取和使用参数。
我的 html 对象是这样打印的
print = print + "Nome:<a href='displayFotos?album="+results.get(i).nome+ "'>"+
results.get(i).nome+ "</a></br>";
结果有例如:
Nome:<a href='displayFotos?album=album1'>album1</a>
所以,在我的脑海中,点击它应该是这样调用动态网页相册的地址,并且应该获取参数。在这种情况下,它将是专辑 1。
else if (address.indexOf("/dinamicas/album") != -1) {
String album = param1;
System.out.println("did it work? "+album);
}
我在课程的开头有一个通用参数,用于从 html 表单中获取文本。
String param1 = req.getParameter("param1");
我知道这可能是一个简单的问题,但我自己不会到达那里。
【问题讨论】:
-
查询字符串('?' 之后的 URI 部分)也被写入请求对象,因此您应该能够执行
req.getParam("album")并且还有request.getQueryString() -
我不确定我是否理解这个问题...如果您要问如何从请求中获取参数,那么 smeg4brains 已经解决了这个问题 (reques.getParameter("album")...
-
很好,两种方式都有效。如果你回答它,我会立即接受。谢谢
-
附带说明,您可能会考虑使用 StringBuilder 而不是仅使用字符串连接,加上 URL-Encoding,以防专辑名称包含空格、url-non-friendly characaters (& , ?) 等等...
-
是的,我没有得到请求的参数,我在网络上发现的是使用枚举和一些不起作用的奇怪东西。但是有了 semg4brains 的答案,它工作得很好。
标签: java html servlets parameters