【问题标题】:HTML Decrations are not working in LiferayHTML 声明在 Liferay 中不起作用
【发布时间】:2012-04-17 10:57:57
【问题描述】:

我正在使用 Liferay 6 和 Struts2 。 我在 Liferay 中有这个 Struts2 Tags JSP。

<HTML>
    <HEAD>
        <TITLE>Login using Ravi</TITLE>
    </HEAD>
        <body bgcolor="#E6E6FA">
          <s:form action="helloForm" method="POST" theme="simple">
          <table>
                    <tr>
    <td>Enter Your Name:<s:textfield name="namer" value="%{name}" required="true"/></tr>td>
      </tr>
       <tr>
                     <td>Enter Your Password:<s:textfield name="passer" value="%{passer}" /></tr>td> 
                    </tr>
                </table>
    <s:submit/>
     <s:submit/>
      <s:submit/>
   </s:form>
    </BODY>
</HTML> 

这个页面正在显示,但问题是,正文颜色根本没有改变。 而且当我尝试设置身体高度宽度时,它们都没有被反映。

还是只有使用主题我们才能做到这一点?

【问题讨论】:

  • 你能澄清一下你到底想在这里做什么。我的意思是这个 JSP 是放在插件 portlet 中还是你用钩子或其他东西修改了一些 liferay JSP?

标签: liferay


【解决方案1】:

Liferay 删除了 html-、header- 和 body-tag。切割后保留所有主体标签:

<s:form action="helloForm" method="POST" theme="simple">
          <table>
                    <tr>
    <td>Enter Your Name:<s:textfield name="namer" value="%{name}" required="true"/></tr>td>
      </tr>
       <tr>
                     <td>Enter Your Password:<s:textfield name="passer" value="%{passer}" /></tr>td> 
                    </tr>
                </table>
    <s:submit/>
     <s:submit/>
      <s:submit/>
   </s:form>

但是您可以使用特定于 portlet 的 css 从 portlet 修改外观。 在 liferay-portlet.xml 中设置&lt;css-class-wrapper&gt;your-portlet-name-or-some-thing-uniq&lt;/css-class-wrapper&gt;

并添加 /MyPortlet/docroot/css/main.css

.your-portlet-name-or-some-thing-uniq {
  background-color: #E6E6FA;
}

【讨论】:

    猜你喜欢
    • 2015-08-13
    • 2017-02-12
    • 1970-01-01
    • 2018-10-02
    • 2012-12-05
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多