displaytag 相关问题

显示标记库是一个开源的自定义Java Server Pages(JSP)标记套件,它提供了可在MVC模型中工作的高级Web表示模式。

为什么 <distplay:table> 标签导出链接出现在 Struts 2 的顶部?

我在 JSP 中使用 标签来显示数据列表。 这是我的 JSP 代码: 我在 JSP 中使用 <display:table> 标签来显示数据列表。 这是我的JSP代码: <display:table name="Clients" class="table table-condensed table-hover" requestURI="" id="ClientList" export="true" pagesize="5"> <display:column property="clientKey" sortable="true" href="editMClient" media="html" paramId="clientKey" paramProperty="clientKey" titleKey="mClient.clientKey"/> <display:column property="clientKey" media="csv excel xml pdf" titleKey="mClient.clientKey"/> <display:column property="MClientcol" sortable="true" titleKey="mClient.MClientcol"/> <display:column property="clientName" sortable="true" titleKey="mClient.clientName"/> <%--Many columns --%> </display:table> 我想在表格顶部显示要设置的导出选项,而不是在底部。 我签入了显示标签库 - 配置,但它有一个选项可以将分页横幅设置在顶部、底部或两者上。我没有找到相同的出口。 是否有任何选项可以设置它,以便我可以在displaytag.properties文件中指定。 此外,每页显示的行数,我设置为5。像jqGrid一样,有什么方法可以动态改变它吗? div有类exportlinks,您应该通过CSS技术覆盖它。在这种情况下,您可以自定义栏的外观。 <div class="exportlinks"> Export options: {0} </div> 要动态更改 pagesize,您需要自定义横幅并将 select 放置在那里,然后 onchange 事件应该处理更改 pagesize="<s:property value="pagesize"/>" 通过提交选择中的值或在 GET 请求中发送。 通过操作更改值后,只需保持返回或刷新页面即可使更改生效。 有关displaytag的更多信息,您可以在此处找到。

回答 1 投票 0

distplay:表标签导出链接出现在 Struts 2 的顶部

我在 JSP 中使用 标签来显示数据列表。 这是我的 JSP 代码: 我在 JSP 中使用 <display:table> 标签来显示数据列表。 这是我的JSP代码: <display:table name="Clients" class="table table-condensed table-hover" requestURI="" id="ClientList" export="true" pagesize="5"> <display:column property="clientKey" sortable="true" href="editMClient" media="html" paramId="clientKey" paramProperty="clientKey" titleKey="mClient.clientKey"/> <display:column property="clientKey" media="csv excel xml pdf" titleKey="mClient.clientKey"/> <display:column property="MClientcol" sortable="true" titleKey="mClient.MClientcol"/> <display:column property="clientName" sortable="true" titleKey="mClient.clientName"/> <%--Many columns --%> </display:table> 我想在表格顶部显示要设置的导出选项,而不是在底部。 我签入了显示标签库 - 配置,但它有一个选项可以将分页横幅设置在顶部、底部或两者上。我没有找到相同的出口。 是否有任何选项可以设置它,以便我可以在displaytag.properties文件中指定。 此外,每页显示的行数,我设置为5。像jqGrid一样,有什么方法可以动态改变它吗? div有类exportlinks,您应该通过CSS技术覆盖它。在这种情况下,您可以自定义栏的外观。 要动态更改 pagesize,您需要自定义横幅并将 select 放置在那里,然后 onchange 事件应通过提交来自 select 的值或在 GET 请求中发送值来处理更改 pagesize="<s:property value="pagesize"/>"。通过操作更改值后,只需保持返回或刷新页面即可使更改生效。

回答 1 投票 0

java.lang.IllegalArgumentException:已在 JSP 中使用 <display:table> 将 null 比较器传递给 RowSorter

我有一些这样的代码: 从任务中选择* 我有一些这样的代码: <sql:query var="task_work"> Select * from tasks </sql:query> <display:table name="${task_work.rows }" sort="list" id="small_jobs" export="false" class="tableoutput" defaultsort="1" defaultorder="ascending"> <!-- Here, I want to use a `c:when` or `c:if` tag to ask for permission, if it's `false`, then don't show columns, if `true` then show --> <c:choose> <c:when test="<%=AskForPermission( ((TreeMap<?,?>)pageContext.getAttribute("small_jobs")).get("permission").toString() )%>"> <display:column title="End">${small_jobs.name}</display:column> <display:column title="End">${small_jobs.description}</display:column> </c:when> <c:otherwise> </c:otherwise> </c:choose> </display:table> 但我收到此错误: 路径 [/guh] 上下文中 servlet [jsp] 的 Servlet.service() 抛出 异常 [java.lang.IllegalArgumentException: 空比较器有 已传递给 RowSorter。需要一个具有 root 的比较器实例] 导致 java.lang.IllegalArgumentException: 空比较器已被 传递给行排序器。需要一个比较器实例 我尝试了c:if标签和c:when标签,外部和内部<display:table>。 当你没有权限时,你的代码相当于: <display:table name="${task_work.rows }" (...) defaultsort="1"> </display:table> 这会产生异常A null comparator has been passed to RowSorter。 问题似乎出在displaytag库中,当设置了defaultSort并且没有定义display:column时,它会失败。 我不知道这是预期的行为还是库的错误。 有几种方法可以避免这个问题: 没有权限时请确保至少有一栏 删除defaultSort选项 将 c:choose 移到 display:table 标签之外 <c:if test="(...)"> <display:table (...) defaultsort="1" > <display:column title="End">(...)</display:column> <display:column title="End">(...)</display:column> </display:table> </c:if>

回答 1 投票 0

<display:column> 在 <display:table> 内,但仅在方法返回 true 时才显示列

我有一些这样的代码 从任务中选择* 我有一些这样的代码 <sql:query var="task_work"> Select * from tasks </sql:query> <display:table name="${task_work.rows }" sort="list" id="small_jobs" export="false" class="tableoutput" defaultsort="1" defaultorder="ascending"> here i want to use a when or if tag to ask for permission if false dont show columns if true show <c:choose> <c:when test="<%=AskForPermission( ((TreeMap<?,?>)pageContext.getAttribute("small_jobs")).get("permission").toString() )%>"> <display:column title="End">${small_jobs.name}</display:column> <display:column title="End">${small_jobs.description}</display:column> </c:when> <c:otherwise> </c:otherwise> </c:choose> </display:table> 但我收到此错误: 路径 [/guh] 上下文中 servlet [jsp] 的 Servlet.service() 抛出 异常 [java.lang.IllegalArgumentException: 空比较器有 已传递给 RowSorter。需要一个具有 root 的比较器实例] 导致 java.lang.IllegalArgumentException: 空比较器已被 传递给行排序器。需要一个比较器实例 我尝试了 if 标签、when 标签、外部内部显示:表格和外部。 当你没有权限时,你的代码相当于: <display:table name="${task_work.rows }" (...) defaultsort="1"> </display:table> 这会产生异常A null comparator has been passed to RowSorter。 问题似乎出在displaytag库中,当设置了defaultSort并且没有定义display:column时,它会失败。 我不知道这是预期的行为还是库的错误。 有几种方法可以避免这个问题: 没有权限时请确保至少有一栏 删除defaultSort选项 将 c:choose 移到 display:table 标签之外 <c:choose> <c:when test="(...)"> <display:table (...) defaultsort="1" > <display:column title="End">(...)</display:column> <display:column title="End">(...)</display:column> </display:table> </c:when> </c:choose>

回答 1 投票 0

如何在 Struts 2 中将多个参数从 <display:column> 标签传递到 URL?

我正在尝试从 标记将多个 (3) 个参数传递到 URL。 我正在尝试使用这样的代码,但该对象作为 null 传递。 我正在尝试将多个 (3) 个参数从 <display:column> 标记传递到 URL。 我正在尝试使用这样的代码,但对象作为 null 传递。 <display:column class="nowrap" url="/secure/Edit.action value="Edit"> <s:param name="file.no" value="#file.no" /> <s:param name="file.id" value="#file.id" /> <s:param name="file.channel" value="#file.channel" /> </display:column> 我也尝试过使用 %{file.no} 代替 # ,但没有成功。 试试这个: <s:url id="editUrl" namespace="/secure" action="Edit"><s:param name="file.plsid" value="%{file.plsid}" /><s:param name="file.clientno" value="%{file.clientno}" /> <s:param name="file.inschannel" value="%{file.inschannel}" /></s:url> <display:column class="nowrap" url="<s:property value="%{editUrl}"/>" value="Edit" /> 我找到了问题的解决方案,并且我不必对我的操作类等进行任何 java 代码更改/更改。 只是我在属性值中添加了 attr 就解决了它! 感谢您的宝贵时间。,

回答 2 投票 0

java.lang.ClassCastException:在 HashMap 中使用 <display:table> 标记时,java.lang.Integer 无法转换为 java.lang.String [已关闭]

我正在创建一个表管理器。我已经用简单的 HTML Table 标签实现了它。 但现在,我想使用显示标签来实现它。 基本上,整个页面是动态的,也就是说,如果我添加一个

回答 1 投票 0

无法在 Struts 2 中的显示标签内创建链接

请参阅下面的代码。我无法在显示标记内生成链接,附件属性不为空,并且任务历史记录有附件。使用此代码我只能看到 http://anyhost....

回答 2 投票 0

无法使用struts2在显示标签内创建链接?

请参阅下面的代码。我无法在显示标记内生成链接,附件属性不为空,并且任务历史记录有附件。使用此代码我只能看到 http://anyhost....

回答 2 投票 0

将displaytag列设置为单选按钮,value属性不会评估Struts 2中的EL表达式

我在获取与单选按钮(表中的一列)关联的值时遇到问题。它没有返回实际的conferenceid,而是返回${conf.conferenceid...

回答 1 投票 0

显示标签分页 javascript 计数复选框

我有一个显示标签表,它使用复选框装饰器来跟踪表中选定的值。我正在尝试使用 Jquery 跟踪表中所选值的数量以进行验证...

回答 1 投票 0

显示标签中的外部分页示例

我是显示标签的新手。我正在使用显示标签 1.2、struts2 和 hibernate。 显示标签效果很好,除了每当我单击下一页时它都会获取整个数据库行。我发现我有...

回答 2 投票 0

Java 显示标签表单选项

在显示标签的文档中,提到了一个表单选项 我正在尝试使用此选项将一些数据发布到另一个页面上,这将为我提供一个页面的下 10 个结果...

回答 1 投票 0

displaytag外部分页/排序并获取真实行号

我在 JSP 中使用外部分页/排序和自定义 TableDecorator 以及以下 DisplayTag 表: 我在 JSP 中使用带有自定义 TableDecorator 和以下 DisplayTag 表的外部分页/排序: <display:table id="ixnlist" name="pageScope.itemList" sort="external" decorator="org.mdibl.ctd.pwa.displaytag.decorator.IxnTableWrapper"> <display:column title="Row" property="rowNum" /> ...more columns... </display:table> 在表装饰器中, getListIndex() 返回仅相对于当前页面的行号,而不是相对于整个列表的行号(即,如果我们每页显示 100 个对象,则 getListIndex() 在页面顶部返回“0”第 2 页,不是“100”)。 /** * Returns the row number data for the current row. * * @return String containing row number heading. */ public String getRowNum() { final StringBuilder out = new StringBuilder(8); out.append(nf.format(getListIndex() + 1)) .append('.'); return out.toString(); } 表装饰器中是否有可能以某种方式获得反映正确偏移量的行号? Displaytag is 知道某个地方的偏移量,因为它使用它来格式化分页链接。 displaytag 文档没有解决这个问题,并且 ${row_rowNum} 隐式对象的工作方式与装饰器中的 getListIndex() 相同。 是的,可以通过向分页 SQL 添加行号列并让 TableDecorator 使用它(如果可用)来实现此目的,但我不想依赖 DAO 来获取此类元数据。 以下 TableDecorator 方法利用 rownum 列(如果存在),否则使用 getListIndex(): /** * Returns the row number data for the current row. * * @return String containing row number heading. */ public String getRowNum() { final StringBuilder out = new StringBuilder(8); final Map row = (Map) getCurrentRowObject(); // Use 'rnum' column for external pagination if it exists. // Kludgy way of doing this. if (row.get("rnum") != null) { out.append(nf.format(row.get("rnum"))); } else { out.append(nf.format(getListIndex() + 1)); } out.append('.'); return out.toString(); } 谢谢。 /mcr 您应该能够通过引用请求中的页码来计算正确的总体索引值。 编写类似这样的代码,您的TableDecorator类应该可以工作: public String getIndex() { int numItemsPerPage = 100; int page = Integer.parseInt(getPageContext().getRequest().getParameter("page")); int index = getListIndex(); return ((page - 1) * numItemsPerPage) + index + 1; }

回答 1 投票 0

DisplayTag 服务器端分页

¿ 如何使用 DisplayTag (和 Spring MVC)对服务器端进行分页? 我的控制器代码是这样的: @RequestMapping("/cuenta/refreshCombos.do") 公共 ModelAndView 刷新组合(HttpServletRequest

回答 1 投票 0

显示标签表列总计

我正在使用displaytag JSP 标记库来生成显示列总计的表格。例如,在下面的 JSP 代码中,只有那些属性为 Total="true" 的列才会生成总计...

回答 1 投票 0

从displayTag列元素内部访问Struts2值堆栈

我想通过访问 Struts 2 值堆栈中的属性来使 titleKey 属性参数化。所以,我想做这样的事情: 我想通过访问 Struts 2 值堆栈中的属性来使 titleKey 属性参数化。所以,我想做这样的事情: <display:table name="myListOfObjects" id="myId" requestURI="/myAction.action" pagesize="10"> <display:column property="myProperty" titleKey="my.internationalyzed.i18n.key.myProperty.<s:property value='anotherObject.aProperty'/>" /> ... 如您所见,我想在我的操作中访问公开对象的属性 <s:property value='anotherObject.aProperty'/> 并将值放入 titleKey 元素中。 如果我这样做,结果是一个表列,其标题为未解析的 my.internationalyzed.i18n.key.myProperty 字符串。换句话说,<s:property> 标签不会在 <display:column> 元素内部进行解释。 但是如果我把 <s:property value='anotherObject.aProperty'/> 在 <display:table> 元素之外,它会被正确解析,并且结果值会显示在页面上,因此属性会被正确公开和赋值。 您知道如何从 <display:column> 元素内部访问操作中公开的属性吗? 您可以在非struts标签内使用JSP EL表达式,因此在查看请求范围时表达式将要求请求公开值堆栈。例如 <display:column property="myProperty" titleKey="my.internationalyzed.i18n.key.myProperty.${anotherObject.aProperty}" />

回答 1 投票 0

Struts 2 显示标签/单选按钮

我有一个工作显示标签单选按钮,代码如下。下面是代码: 我有一个工作显示标签单选按钮,代码如下。下面是代码: <s:form action="deleteUser.action" method="post"> <display:table id="conf" name="users" requestURI="viewUsers.action" pagesize="10"> <display:column title="Edit" scope="request"> <input type="radio" name="selectedUser" value="${conf.username}" onclick="getValue()" /> </display:column> <display:column property="username" title="User Name" /> <display:column property="email" title="Email" /> <display:column property="role" title="Role" /></display:table><s:submit method="deleteUser" key="Delete User" align="center" /> </s:form> 我已将 strtus2-core-2.3.4.jar 升级为 strtus2-core-2.3.14.jar 和其他一些罐子。 现在,当我选择一个单选按钮并单击“提交”时,我没有获得该单选按钮的基础值,而是将 ${conf.username} 放入我的 POJO 字段中。有人遇到过这个吗?我缺少任何库吗? 您可以从中获取值 <display:table uid="row" id="conf" name="users" requestURI="viewUsers.action" pagesize="10"> <display:column title="Edit" scope="request"> <input type="radio" name="selectedUser[%{#attr.row_rowNum - 1}]" value="<s:property value="%{#attr.row.username}"/>" onclick="getValue()" /> 至selectedUser列表。 ${} 用于 EL 表达式引用尚未放入请求或会话等的属性。

回答 1 投票 0

如何在休眠状态下重用Criteria对象?

我正在尝试使用hibernate和displaytag进行查询结果分页,并且Hibernate DetachedCriteria对象正在尽力阻止。让我解释一下...最简单的方法...

回答 7 投票 28

我如何使用Java硒从无显示元素获取文本

我需要获取图像中该元素的文本,但该元素未显示在网页上。

回答 2 投票 -3

Displaytag + Tomcat->静默故障

我正在尝试恢复大约10年的项目。它是一个Java Web应用程序,曾经在Tomcat 6中运行良好。有一小堆模块,它们是用Ant和...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.