Struts2 s:s:submit 中图像的 url 不起作用

问题描述 投票:0回答:3

我有一个具有这种形式的 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 字段中使用。但我想知道为什么不能一起工作以及标签的正确形式是什么。

java html jsp struts2 ognl
3个回答
1
投票

不能在 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>

1
投票

您不能嵌套 Struts 标签。

改为

<s:url var="myUrl" value="/Internal Resources/imagenes/alta.png" />
<s:submit type="image" src="%{#myUrl}" />

0
投票

我现在也遇到了同样的问题,Roman 提供的解决方案运行良好。实际上我的问题是 标签中的 src 属性不接受表达式语言甚至评估 唯一的方法就是按照罗马的建议去做

谢谢罗曼

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.