liferay ai库标签

liferay aui library tag

首先,我为我在 liferay 中的笨拙表示歉意。

当我使用例如<aui:input label="EventName" name="EventName" type="text" /> liferay jsp 文件中的标记没问题,没有任何问题,但是当我想使用 out.println 生成相同的输入字段时,它不起作用。

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

是liferay处理不了这个还是什么?

注意:我可以简单地生成 HTML 代码而无需 problem.For 示例此代码对我来说工作正常:out.println("<p>information for " +(i+1) + "th Guest:</p>" );

我使用 liferay 6.1.2 ce-ga3 和 eclipse IDE。

这与其说是关于 Liferay 的问题,不如说是关于 JSP 的一般问题:

JSP 以应用程序服务器将 JSP 编译成 servlet 的方式工作。在此过程中,标签将被转换为实际的 Java 代码。这种情况发生一次(服务器端),通常在 JSP 发生变化时发生。编译是静态的,浏览器永远不会看到 <aui:input .../>,而是会看到一个相当复杂的 <input .../>,可能还有其他装饰,javascript 等等,aui 标签生成。

这就是您无法在运行时为 JSP 生成标签的原因。在运行时,您必须生成纯 HTML,因为这是浏览器会理解的内容。