微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将jsp字符串传递给角度输入参数?

如何解决如何将jsp字符串传递给角度输入参数?

我正在尝试将 JSP 字符串值传递给角度输入参数。

使用“ng new”,我通过在 index.html 中编辑这一行来构建我的非常简单的 angular 项目:

<app-root [jspstring]="<%= jspstring%>"></app-root>

所以我运行了“ng build --prod”,并将所有文件复制到使用 MVC Struts 1.1(不要侮辱我)和 JSP 构建的 Web 应用程序中。

然后我将 index.html 的扩展名更改为 index.jsp 以使用 JSP 语法如下:

<% String jspstring = (String) request.getAttribute("jspstring"); %>

...我想将“jspstring”(正确填充来自请求属性的字符串)传递给“@input() jspstring: string;"”(在 angular app.component.ts 中正确定义)

然后我用我的struts ForwardAction直接访问index.jsp页面(struts的正常操作)。

一切正常(js 和 css),但未设置“@input() jspstring”。

你有什么解决办法吗? 提前谢谢你。

这是 index.jsp 文件

<html lang="en">
    <head>
      <Meta charset="utf-8">
      <title>StrutsWithAngular</title>
      <base href="./">
      <Meta name="viewport" content="width=device-width,initial-scale=1">
      <link rel="icon" type="image/x-icon" href="lib/favicon.ico">
    <link rel="stylesheet" href="lib/styles.3ff695c00d717f2d2a11.css">
    </head>
    
    <% String jspstring = (String) request.getAttribute("jspstring"); %>
    <body>
      This work fine: <%= jspstring %>
      ....but angular input param jspstring is not set:
      <app-root [jspstring]="<%= jspstring%>"></app-root>
    
      <script src="lib/runtime.0e49e2b53282f40c8925.js" defer></script>
      <script src="lib/polyfills.8c151b8375e767ff858f.js" defer></script>
      <script src="lib/main.823494c4e9f7a31ecf88.js" defer></script>
    </body>
  </html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。