2017-08-07 96 views
0

首先,我爲我在liferay中的不快而道歉。liferay aui library標籤

當我使用例如<aui:input label="EventName" name="EventName" type="text" /> 標籤中的Liferay JSP文件,該文件確定,一切正常,但是當我想用通過out.println它不工作產生相同的輸入字段。

out.println("<aui:input label=\"EventName\" name=\"EventName\" type=\"text\" />") 

生命不能處理這個或什麼?

注:我可以簡單地生成HTML代碼,而problem.For例如該代碼工作正常,我:out.println("<p>information for " +(i+1) + "th Guest:</p>");

我使用的Liferay 6.1.2 CE-GA3和Eclipse IDE中。

回答

1

這與其說是一個關於Liferay的問題,而是關於JSP頁面一般:

JSP工作在應用服務器編譯JSP成servlet的方式。在此過程中,標籤將被轉換爲實際的Java代碼。這會發生一次(服務器端),並且通常在JSP發生變化時發生。編譯是靜態的,瀏覽器永遠不會看到<aui:input .../>,相反它會看到一個相當複雜的<input .../>,可能與aui標記生成的其他裝飾,JavaScript等。

這就是您無法在運行時爲JSP生成標籤的原因。在運行時,您必須生成純HTML,因爲這是瀏覽器所能理解的。

+0

謝謝你 就是這樣! – HamedTaherkhani