java - 将另一个jsp文件中的图标菜单作为列添加到liferay中的数据表
问题描述
这里有 2 个表: 下表使用纯容器来显示从数据库填充表,而上面的表使用数据表。
但是,我希望复制上表中包含在 actions.jsp 中的用于编辑和删除操作的图标菜单的最后一列。
这是我在 view.jsp 中显示数据表的部分代码。
<%
List<Guestbook> guestbookList = GuestbookLocalServiceUtil.getGuestbooks(scopeGroupId);
request.setAttribute("guestbookList", guestbookList);
%>
<table id="gbdb" class="table table-bordered table-striped" style="width:100%">
<thead>
<tr>
<th>Name</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<c:forEach items="${guestbookList}" var="guestbook">
<tr>
<td>${guestbook.name}</td>
<td>${guestbook.status}</td>
<td><jsp:include page="${actions.jsp}" flush="true" /></td>
</tr>
</c:forEach>
</tbody>
</table>
但是,正如您所看到的,我的显示 actions.jsp 的功能与使用容器的方法不同,在容器中我可以使用引用路径
<td> <liferay-ui:search-container-column-jsp
align="right"
path="/guestbookadminportlet/guestbook_actions.jsp" /></td>
请通过引用actions.jsp帮助我正确的显示方式
解决方案
如果使用 jQuery 数据表,则不应将整个 jsp 包含为操作列,
假设您需要添加 Delete book 操作,因此您的 td 应替换为以下代码。
<td>
<portlet:actionURL name="<%=DELETE_BOOK%>" var="deleteBookUrl">
<portlet:param name="bookId" value="${book.id}"/>
</portlet:actionURL>
<input type="button" onclick="location.href='${deleteBookUrl}'" value="Delete"/>
</td>
希望这会帮助你。
推荐阅读
- c++ - __thread C++ 内存泄漏
- javascript - webpack 在异步导入时生成相同的样式
- eclipse - 在 RED Eclipse 中的 Robot Framework 中无法访问字符串库
- django - 从 celery 任务调用我的视图,这将访问第三方 API 并将数据保存到数据库中
- openssl - openssl 函数 - d2i_PublicKey 和 d2i_PUBKEY 有什么区别,哪些场景决定应该使用哪个?
- r - 计算 R 中多元回归中每个变量的解释方差
- android - 如何增加 android xml 中粗体 textStyle 字体的粗细?
- javascript - 从 servlet 获取数据到 JSP 并通过 ajax 再次将该数据发送到另一个 servlet
- octave - 相当于 ML.net 中 Octave 中的 fminunc 函数
- oracle - 是否可以在数据库中存储 oracle 顶点交互报告的内容