我有一个具有这种形式的 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
标签的操作属性提供操作扩展。重写它就像
<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>
您不能嵌套 Struts 标签。
改为
<s:url var="myUrl" value="/Internal Resources/imagenes/alta.png" />
<s:submit type="image" src="%{#myUrl}" />
我现在也遇到了同样的问题,Roman 提供的解决方案运行良好。实际上我的问题是
谢谢罗曼