【问题标题】:Get param from html to java function call从html获取参数到java函数调用
【发布时间】: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


【解决方案1】:
 Nome:<a href='displayFotos?album=album1'>album1</a>

在这里,您使用的参数名称为album

但是,您正试图通过参数名称param1 来获取它。这显然不匹配。

 String param1 = req.getParameter("param1");

您需要使用与请求中定义的参数名称相同的参数名称。

String album = req.getParameter("album");
// ...

【讨论】:

    猜你喜欢
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多