有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java HTTPURLConnection导致struts2

我想将HttpURLConnection结果作为Struts 2结果类型返回

你能建议怎么做吗

实际上,我想使用HttpURLConnection从其他服务器获取JSP页面,然后需要显示该页面

怎么办


共 (1) 个答案

  1. # 1 楼答案

    根据您的评论,当Struts2操作返回时,您只需要从远程服务器传递已经呈现的内容

    由于JSP已经呈现,所以只需将Struts2操作结果类型设置为使用stream,并简单地返回从HTTPUrlConnection中获得的呈现JSP的内容即可

    <action name="yourAction" class="com.yourcompany.YourAction">
      <result type="stream">
        <param name="contentType">text/html</param>
        <param name="inputName">jspResponse</param>
      </result>
    </action>
    

    然后,您的操作只需要使用getter getJspResponse()公开InputStream,因为我们已经指定了作为jspResponse获取的属性