在我的struts2應用程序中,我有一個JavaScript函數來執行取消操作。這個方法在標題中,只對我的返回URL做一個window.location。由於我們從struts 2.3.8版本的2.0.11版本開始遷移,因此它不再有效。當我查看生成的HTML代碼時,我們發現無法解釋標籤s:屬性,因爲URL是空的。我不明白什麼是行不通的。如何在JavaScript函數中使用s:屬性
在我的IDE :
function cancel() {
if (!isModified || (isModified && askConfirmCancel())) {
window.location.replace('<s:property value="#urlBack"/>');
}
}
結果與螢火蟲:
function cancel() {
if (!isModified || (isModified && askConfirmCancel())) {
window.location.replace('');
}
}
在JSP文件:
<tr>
<td height="6%"align="center">
<s:submit cssClass="button" key="common.initDelegate.label" align="center" theme="simple"/>
<s:url id="urlBack" action="myAction" includeParams="none" escapeAmp="false">
<s:param name="period.periodId" value="%{period.periodId}"></s:param>
</s:url>
<input type="button" onclick="javascript:cancel()" value="<s:text name="common.button.cancel"/>"/>
</td>
</tr>
您也可以直接使用參數化的url標籤。 –