liferay學習筆記三 tagLig渲染

2021-08-30 04:57:07 字數 1082 閱讀 8269

這裡以input field為例。其他的應該也差不多,沒去細了解。

liferay裡提供了liferay-ui 的taglib,要在jsp頁面裡使用的話,就在前面加上

<%@ taglib uri="" prefix="liferay-ui" %>

不過大部分時候可以加上<%@ include file="/html/common/init.jsp" %>,裡面已經有新增了很多liferay的taglib了。除非不想要那些。

加入要在頁面裡加乙個**號碼的input field,則可以使用:

" field="number" fieldparam="ooxx" />

其中com.liferay.portal.model.phone是實現了com.liferay.portal.model.basemodel的類的classname(介面也沒問題),phone則是phone(或其子類)的乙個例項,number就是model的乙個屬性(比如phone 這個model有id,number,name等屬性,這裡使用number),ooxx跟input框的id有關。

具體inputfieldtag這個類會怎麼做就不說了,反正後面會跑到:

html/taglib/ui/input_field/page.jsp

這個jsp裡。

這裡要生成什麼樣的input框就隨你喜歡啦。

下面說下預設情況。

預設的時候生成input框時,會去找乙個portal-model-hints.xml的配置檔案(在portal-impl.jar裡)。

比如對於phone這個model,可能會想限制它的長度的。

可以在portal-model-hints.xml裡找到

在它的number屬性下加上12,限制最大長度為12.

page.jsp裡是如何拿到這個屬性的呢:

maphints = modelhintsutil.gethints(model, field);

string maxlength = getterutil.getstring(hints.get("max-length"), maxlength);

就這麼簡單。

這關係錯綜複雜的。。。不知道有沒這方面的文件看下??

Liferay 學習筆記 三種開發策略

一 liferay整體框架 由於目前要做enterprise integration,所以在這個架構當中主要說一下enterprise service bus 企業服務匯流排 在liferay portal中使用mule servicemix作為esb 其可以快速的將一些應用和服務增加到整個企業架構...

liferay5 0 學習筆記2

學習liferay是個痛苦的過程,整天都在那麼多包和類中徘徊.乙個功能涉及的檔案比較多.這段時間本想照著上次哪個貼裡面的做乙個運算元據庫的例子,發現很多不會,包括關於spring,hibernate有很多配置都看 不懂,只能一步步來,首先先從struts開始配置,至於資料,只能是自己add進去 1....

liferay學習系列(3)

在乙個portlet中鏈結到另乙個portlet 在portal中,一般我們都會把左右做成不同的portlet。而portal似乎沒有提供直接的方法,能夠鏈結到其他portlet,通常都是在當前portlet進行顯示。6.1 portal的url格式分析 在乙個portal頁面中,url的格式如何,...