有沒有辦法只運行一個頁面,以便我可以看到生成的html(和css),因爲它看起來像用戶,即使它基本上是非功能性的?原來的獨立JSF頁面。我想回顧一下我如何設置表單,看看它們是否在實際編寫表單的字段之前從用戶的角度出發。我使用maven和netbeans,但不確定後者是否相關。有沒有辦法在不構建整個項目的情況下運行JSF頁面?
17
A
回答
26
如果您使用的是JSF2 Facelets,那麼您可以使用純HTML設計您的表單,並使用jsfc
屬性來指定在JSF運行時期間應該使用的相應JSF組件。例如。
<form jsfc="h:form">
<label jsfc="h:outputLabel" for="input1" />
<input type="text" jsfc="h:inputText" id="input1" value="#{bean.input1}" required="true" />
<span jsfc="h:message" for="input1" />
<input type="submit" jsfc="h:commandButton" value="Submit" action="#{bean.submit}" />
</form>
閱讀Facelets <ui:xxx>
taglib documentation也應該提供一些見解。例如。
<span jsfc="ui:remove">
This is present during design time, but is removed during JSF runtime.
</span>
<div jsfc="ui:repeat" value="#{bean.items}" var="item">#{item}</div>
<table>
<tr jsfc="ui:repeat" value="#{bean.items}" var="item">
<td>#{item.id}</td>
<td>#{item.name}</td>
</tr>
</table>
而事實上,可以使用<ui:composition>
指定的facelet組合物的開始和結束(例如包含文件或標記文件)。外部的任何內容在運行時都會被忽略,但在設計時您仍然可以放置一些HTML,這樣您就可以輕鬆預覽包含文件或標籤文件應該包含的完整設計。
<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<head>
...
</head>
<body>
...
<ui:composition>
Here you can design content of include file or
tag file as if it's part of the whole design.
</ui:composition>
...
</body>
</html>
這一切都允許您預覽HTML/CSS設計而無需JSF運行時。
2
您不能直接執行JSF頁面而不會卸載構建的應用程序。你必須部署,然後只有你能夠顯示執行頁面。
1
JBoss Tools for Eclipse對其可視化編輯器中的JSF標籤有基本的支持。
我簡單地玩過它,但它並沒有完全支持我們的遺留頁面,所以我把它留在那裏。從空白頁開始時可能會更好。
相關問題
- 1. 在沒有Eclipse的情況下構建一個Eclipse Eclipse項目
- 2. 有沒有辦法在不運行gnuplot的情況下運行grid.py?
- 3. 在eclipse中沒有構建整個項目的情況下重新生成R.java?
- 4. 有沒有辦法在沒有CLI的情況下運行nodejs腳本?
- 5. 在沒有註冊的情況下構建VB6項目
- 6. 在沒有Visual Studio的情況下構建RIA服務項目
- 7. 有沒有辦法在沒有每次部署的情況下運行Xamarin UWP項目
- 8. 有沒有辦法在不安裝Eclipse的情況下運行selenium Java腳本?
- 9. 有沒有辦法在不切換分支的情況下運行git rebase --abort?
- 10. 如何在沒有構建的情況下運行Angular 2(cli)?
- 11. 在沒有頁面加載的情況下運行javascript
- 12. 我可以在沒有AVD的情況下運行android項目
- 13. 在不構建整個項目的情況下查看Web應用程序項目中的ASP.NET頁面
- 14. 如何在沒有此文件夾結構的情況下運行symfony項目
- 15. 在沒有瀏覽器/網頁的情況下運行Java EE項目
- 16. 在沒有再次運行構建的情況下安裝構建工件
- 17. 在沒有所有目標的情況下構建多個目標文件
- 18. 有沒有辦法自動構建一個崇高的項目?
- 19. 爲什麼該方法在沒有選擇項目的情況下運行?
- 20. 如何在沒有結構的情況下部署Django項目
- 21. 有沒有辦法在沒有UI的情況下執行Checkmarx掃描?
- 22. 如何在NetBeans中沒有父項目的情況下構建Maven依賴項
- 23. 有沒有辦法在項目的根目錄下運行gem的rspec?
- 24. 是否有任何Maven cmd只能在沒有整個項目的情況下構建測試?
- 25. Symfony項目在沒有控制檯的情況下運行時不工作
- 26. 有沒有辦法在不重建任何項目的情況下重新鏈接解決方案?
- 27. 有沒有辦法在不使用iframe的情況下將一個HTML塊「離開其頁面的CSS」?
- 28. 有沒有辦法在不使用header()的情況下重定向到php中的另一個頁面?
- 29. 有沒有辦法在root下沒有博客的情況下運行wordpress多站點?
- 30. 有沒有辦法在Silverlight中沒有Webclient的情況下下載文件?
知道必須有一種方法......它太大了一個洞不要。謝謝。太糟糕了,沒有更直接的方法,但我會拿我能得到的。 :) P.S.我猜想,一旦滿足ui:構圖,就會將所需的部分剪切並粘貼到另一個文件中,或者更可能刪除html內容。是?問候 - BillR – BillR
不客氣。不,這不是必要的。如果您將它用作''或'',則在Facelets編譯過程中,<'之外的任何內容都將被忽略。您可以將HTML設計「線框」保留在那裏。 –
BalusC