【问题标题】:Calling a Struts action of one application in other different application在另一个不同的应用程序中调用一个应用程序的 Struts 动作
【发布时间】:2012-08-06 05:37:18
【问题描述】:

我有一个基于 struts 的 application1(纯 java 中),它使用 .vm 进行页面设计,如仪表板(图表、图形等)。现在我有另一个 application2 (php),我想在其中调用 application1 的仪表板页面应用2。 application1 还要求提供登录凭据。

【问题讨论】:

  • app1调用app2仪表板是什么意思?该用户在 app1 中并显示 app2 仪表板?

标签: html struts2 action


【解决方案1】:

您始终可以使用 URL 从您的 PHP 代码中调用 Struts2 操作,并且任何附加参数只能作为查询字符串传递。

例如,如果你想调用一个动作,即你的 struts2 应用程序的“my-action”,你需要点击类似的 URL

www.yourapplication.com/my-action

所有你需要在你的 struts.xml 文件中配置动作来发送请求到受尊重的动作。 任何附加参数都可以作为查询字符串传递。

【讨论】:

    【解决方案2】:

    我对您的申请没有完整的了解。但据我了解,您是在 PHP 中调用 java。您已经登录 PHP,但是在点击 java 应用程序时,它不是在寻找您的登录凭据,而是再次要求登录。

    按照我的想法,调用java时你必须将登录凭据传递给java,否则它无法理解。因为应用不同。在调用 java 时你可以做什么,在代码内部你有一个登录详细信息,如用户名和密码,都保存在 html 隐藏字段中,因为你在 java 中处理了哪些参数。基于 java 中的隐藏字段参数名称,它会自动获取登录凭据....

    HTML

    <input name="username" value="anitha">
    

    Struts2.action

    //setters/getters
    
    private String username;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多