java - Struts2 :url for a image in s:submit not working

标签 java html jsp struts2 ognl

我有一个具有以下形式的 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/

相关文章:

java - 这个类是POJO吗

jquery - 使用 JQuery 将代码加载到 HTML 中?

html - 使用框架时不使用响应式 css

java - 还有另一种方法可以在 jquery 或表单提交中下载文件吗?

java - 浏览器显示陈旧的 JSP 页面,用户必须手动刷新

java - Eclipse Web 工具项目是否处理 JSP 内部的重构?

Java设置范围内的迭代

Java Swing, JComboBox 下拉列表点击前改变监听器

java - 递归计算组合数的方法

javascript - 根据javascript中的选择选项显示/隐藏div