在如下图所示的添加Portlet的文本显示,有一个非常有趣的特性:
当我们吧文本的代码替换成小写的"add",则最终显示出来的是大写的"Add",而我们把文本替换成小写的"modify",则原封不动显示的是"modify",这是什么特性呢?
为此,我们可以进行一系列的研究,首先我们定位到显示这个文字的代码,它位于/html/portlet/layout_configuration/view_category.jsp的第138行:
.... <div class="lfr-portlet-item <c:if test="<%= portletLocked %>">lfr-portlet-used</c:if> <c:if test="<%= portletInstanceable %>">lfr-instanceable</c:if>" id="<portlet:namespace />portletItem<%= portlet.getPortletId() %>" instanceable="<%= portletInstanceable %>" plid="<%= plid %>" portletId="<%= portlet.getPortletId() %>" title="<%= PortalUtil.getPortletTitle(portlet, application, locale) %>" > <p><%= PortalUtil.getPortletTitle(portlet, application, locale) %> <a href="javascript:;"><liferay-ui:message key="modify" /></a></p> </div> ....
然后这个标记<liferay-ui>是定义在liferay-ui.tld文件中:
我们这里可以看到key是一个必须的属性,并且这个标记对应的java类是com.liferay.taglib.ui.MessageTag:
<tag> <name>message</name> <tag-class>com.liferay.taglib.ui.MessageTag</tag-class> <body-content>JSP</body-content> <attribute> <name>arguments</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>key</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>translateArguments</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>unicode</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag>
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索标记
, 文本
, true
, false
, 小写
特性
炉石盒子手牌标记详解、liferay、liferay portal、liferay技术过时了、liferay 教程,以便于您获取更多的相关知识。
时间: 2025-01-20 08:31:01