显示错误:根据 TLD 或标记文件中的属性指令,属性名称不接受任何表达式 我应该怎么写,请给我一些建议。 最佳答案 不要在 struts 标签中使-6ren">
gpt4 book ai didi

java - 根据 TLD 或标签文件中的属性指令,属性名称不接受任何表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:15 25 4
gpt4 key购买 nike

我在 JSP 中编写了以下代码。

<%
String p_loginPassword = OpeCommon.LOGIN_PASSWORD;
String p_encryptCode = OpeCommon.encriptPassword(OpeCommon.KEY_USER_ID, OpeCommon.KEY_USER_PASSCODE);
%>
<s:url id="printURL" action="actMod" method="printout">
<s:param name="<%=OpeCommon.LOGIN_PASSWORD %>"><%=OpeCommon.encriptPassword(OpeCommon.KEY_USER_ID, OpeCommon.KEY_USER_PASSCODE)%></s:param>
</s:url>

显示错误:根据 TLD 或标记文件中的属性指令,属性名称不接受任何表达式

我应该怎么写,请给我一些建议。

最佳答案

不要在 struts 标签中使用 scriptlet,在 JSP 中根本不要使用它,如果你不能,你可以试试

<s:set var="loginPassword"><%=OpeCommon.LOGIN_PASSWORD %></s:set>
<s:param name="%{#loginPassword}"><%=OpeCommon.encriptPassword(OpeCommon.KEY_USER_ID, OpeCommon.KEY_USER_PASSCODE)%></s:param>

请注意,可以通过 OGNL 表达式访问常量,并且该表达式允许在 struts 标记中使用。但是,它适用于 OGNL 语法,您应该为静态内容提供 FQCN。常量不需要在配置中启用静态访问,但需要调用静态方法。如果您允许静态访问,那么一切都可以通过 OGNL 表达式完成,如果不仅可以访问常量,如

<s:param name="%{@com.package.OpeCommon@LOGIN_PASSWORD}">

关于java - 根据 TLD 或标签文件中的属性指令,属性名称不接受任何表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com