java - 在 Struts 2 操作名称中使用破折号

标签 java jsp url struts2

我有以下操作:

<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/

相关文章:

java - 使用 JODA 将 RFC 3339 从字符串解析为 java.util.Date

java - 如何在 JSP(java) 中实现 PHP file_get_contents() 函数?

java - 关闭jsp窗口

java - 系统代理设置,Java

python - 如何用python备份整个网页包括图片?

java - 如何在java中获取url html内容到字符串

java - 替代Java

java - 具有异步连接的 Java 中的 Getter 方法需要延迟

java - 使用 Mockito 模拟重载方法

java - Struts 2 Action 标签,检索属性