我使用“Spring Roo 入门”作为起点创建了一个 Spring Roo 项目。该项目是使用 roo 1.1.5 在 STS 中创建的。我已经添加了 neo4j 图形并且能够创建具有简单边缘的节点并创建发布“controller all --package ~.web”的网络部分。
该项目是一个简单的网络应用程序,具有一个人和种族节点以及一个具有开始时间、结束时间、总时间和种族 ID 的参与者边缘。由于边缘参与者是一个@RelatedToVia,它变成了一个@RelationshipEntity,我想添加一个按钮来保存参与者。
我找到了 WEB-INF/tags/form/field/table.tagx,其中定义了添加、修改、删除按钮和 friend ,即:
<c:if test="${update}">
<td class="utilbox">
..
但是我在哪里设置变量更新呢?我查看了 STS 创建的代码,但找不到它。如果这很明显,请原谅。
问候 克劳斯
编辑:
我发现 WEB-INF/tags/form/show.tagx 有旋钮来启用/禁用例如更新按钮:
<c:if test="${empty update}">
<c:set var="update" value="true" />
</c:if>
所以我将在这个文件中添加我的新按钮。 spring 框架看起来布局得很好。只需找到各个地方。
问候 克劳斯
最佳答案
update
的值是从您使用使用 tagx
创建的标签时指定的属性获取的.
举个例子,
如果form:table
用作 jspx
如果设置了以下内容,您将收到 true
在你的update
变量,如果它是使用指令分配的。然而似乎true
在 form:table
中设置为默认值Spring Roo 中的标记。
如果要将其设置为false,则在使用时必须将值设置为如下属性。
<form:table update="false" />
如果您想深入了解,请查看 table.tagx
您提到的文件中,您会找到以下解释它的行。
<jsp:directive.attribute name="update" type="java.lang.Boolean" required="false" rtexprvalue="true" description="Include 'update' link into table (default true)" />
干杯。
关于spring-mvc - 在 spring roo mvc 项目的 show.jspx 中添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650580/