我已经在现有的非 Restful Struts 应用程序中实现了 REST,并且 REST 模块正常工作。问题是网页中的某些按钮带有 struts-tags 和其他 taglib 出错
org.apache.struts2.components.ClosingUIBean | 无法在 org.apache.struts2.components.FormButton.evaluateExtraParams(FormButton.java:83) 的 org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper.getUriFromActionMapping(PrefixBasedActionMapper.java:117) 打开模板 java.lang.NullPointerException org.apache.struts2.components.Submit.evaluateExtraParams(Submit.java:86) at org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:902) at org.apache.struts2.components.Submit.evaluateParams( Submit.java:82) 在 org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:55) 在 org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:53)
我发现了问题,因为提交按钮内的属性操作
<s:submit value="Button" action="my-action-here"/>
我可以像这样用 onClick 替换属性操作
<input type="button" value="Button" onClick="someFunction()"/>
function someFunction(){
var params = 'line to add parameter'
window.location.href="<s:url action='my-action'/>"+params;
}
执行动作,但是jsp文件有2504页,如果我需要检查所有这些,那太麻烦了。有没有更简单的方法来解决它?