2016-08-21 88 views
-2

我有一个要求,我必须重定向到另一个Web应用程序的页面并通过查询字符串发送信息。如何从一个Web应用程序向另一个Web应用程序发送查询参数?

下面是WEB-APP 1示例代码:

<html> 
    <body> 
     <form action="http://localhost:8080/WebApp2/default.htm?name=Akshay&surname=lokur"> 
      <input type="submit" value="click me!"> 

     </form> 
    </body> 

</html> 

当用户点击提交按钮,Default.htm的(这是在其他网络应用)应开放和应接收查询参数即“名和姓”。

目前,default.html打开,但它没有收到任何发送的查询参数!

+0

您指的是'default.htm',而不是'default.html'。另外,用查询参数打开一个URL并不会“丢失”它们。没有任何进一步的解释,我们无法帮助你。 – Seelenvirtuose

+0

是的,奇怪,但我没有得到任何查询参数在另一个Web应用程序的default.htm虽然。 –

回答

1

如果你想显示你的HTML中的请求参数,那么你可以做

<html> 
    <body> 
     <form action="http://localhost:8080/WebApp2/default.jsp?name=Akshay&surname=lokur"> 
      <input type="submit" value="click me!"> 

     </form> 
     <div><%=(request.getParameter("name")!=null?request.getParameter("name"):"")%></div> 
    </body> 

</html> 

这是怎么回事?

  • <% & %>是对Java scriplets标签。
  • (?条件语句,如果真:语句如果假)

    ternary if这是类似的:

if(<condition>){ 
    statement if true; 
}else{ 
    statement if false; 
} 
  • 因此,上面添加的代码(request.getParameter("name")!=null?request.getParameter("name"):"")变成simi拉尔到:
if(request.getParameter("name")!=null){ 
    request.getParameter("name"); 
}else{ 
    ""; 
} 
  • 最后,

=

只是显示条件结果右边有

我希望能帮到你。

编辑:刚注意到你没有使用jsp(为什么?因为你想显示发布的数据)。将我的版本更改为jsp,因为这是我们可以在html中显示请求参数的唯一方法。

0

这看起来应该适合我。什么让你认为参数不被发送?我建议在安装了Firebug的Firefox中加载你的页面,然后点击Firebug并查看网络标签。然后点击您的提交按钮,您将能够在网络面板中看到发送的参数。如果您可以验证是否发送了这些参数,那么您在其他服务器上检查它们的方式可能无法正常工作。

相关问题