我有一个具有以下形式的 JSP:
<s:form action="GestionPagos.action">
<s:hidden key="actividad.id" />
<s:submit type="image"
src="<s:url value ="/Internal Resources/imagenes/alta.png"/>">
</s:submit>
</s:form>
但是,当我尝试在浏览器中呈现它时,struts 会抛出此错误:
org.apache.jasper.JasperException: /Private/GestionCalendarios/MenuCalendario.jsp (línea: 144, columna: 1) /Private/GestionCalendarios/ListadoActividadColaboradores.jsp (línea: 51, columna: 64) Tag <s:submit not ended
我很确定这个标签以前可以工作,但更新后就不再工作了。
我可以使用经典的 HTML 输入标签使其工作,或者将按钮分为两个步骤:使用带有变量的 url 标签,然后在提交的 src 字段中使用。但我想知道为什么不能一起工作以及标签的正确形式是什么。
最佳答案
不能在 tag 属性内使用 struts 标签。您也不需要为 s:form
标记的 action 属性提供操作扩展。重写它就像
<s:url var="imgUrl" value ="/Internal Resources/imagenes/alta.png"/>
<s:form action="GestionPagos">
<s:hidden name="actividad.id" />
<s:submit type="image" src="%{#imgUrl}"/>
</s:form>
关于java - Struts2 :url for a image in s:submit not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116802/