這裡以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的格式如何,...