我有以下操作:
<action name="#dash_creds" class="AccountDashboardActionBean">
<result name="success" type="stream">
<param name="contentType">application/json</param>
<param name="inputName">jsonInputStream</param>
</result>
</action>
我希望 Struts 接受 URL 中的 #
符号或忽略它,目前它不会调用我的操作。
最佳答案
哈希符号用于标识URL的“片段”部分; url 中第一个 #
之后的所有内容都被视为片段的一部分,并且不会发送到服务器。
这意味着永远不会到达带有 # 的操作名称;如果您从浏览器调用它:
http://domain.name/namespace/#dash_creds
您的 Struts 应用程序将看到:
http://domain.name/namespace/
出于同样的原因,我认为没有办法让Struts“忽略它”。您的操作名称不应包含哈希值。
另请参阅这些链接:
关于java - 在 Struts 2 操作名称中使用破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30726489/