REST を既存の非 Restful Struts アプリケーションに実装しましたが、REST モジュールは正常に動作します。問題は、struts-tags およびその他の taglib make エラーを含む Web ページのいくつかのボタンです。
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) org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:902) 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;
}
アクションを実行したいのですが、2504ページのjspファイルがあり、それらすべてをチェックする必要がある場合は面倒です。それを解決する簡単な方法はありますか?