- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要自定义创建帐户 portlet,我想隐藏归档的“中间名”,但该字段存在于文件/html/portlet/login/create_account_user_name.jspf 下,使用自定义 jsp 页面的钩子(Hook)不起作用,因为该文件是“jspf”而不是“jsp”,并且它不会显示在可用于 Hook 更改的 jsp 文件的 Eclipse 窗口中
有人可以解决这种情况吗?
create_account_user_name.jspf 的内容:
<aui:input autoFocus="<%= windowState.equals(WindowState.MAXIMIZED) %>" model="<%= User.class %>" name="firstName" />
<aui:input model="<%= User.class %>" name="middleName" />
<aui:input model="<%= User.class %>" name="lastName">
<c:if test="<%= PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.USERS_LAST_NAME_REQUIRED, PropsValues.USERS_LAST_NAME_REQUIRED) %>">
<aui:validator name="required" />
</c:if>
</aui:input>
<%@ include file="/html/portlet/login/init.jsp" %>
<%
String redirect = ParamUtil.getString(request, "redirect");
String openId = ParamUtil.getString(request, "openId");
boolean male = ParamUtil.getBoolean(request, "male", true);
Calendar birthdayCalendar = CalendarFactoryUtil.getCalendar();
birthdayCalendar.set(Calendar.MONTH, Calendar.JANUARY);
birthdayCalendar.set(Calendar.DATE, 1);
birthdayCalendar.set(Calendar.YEAR, 1970);
%>
<portlet:actionURL secure="<%= PropsValues.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS || request.isSecure() %>" var="createAccountURL">
<portlet:param name="struts_action" value="/login/create_account" />
</portlet:actionURL>
<aui:form action="<%= createAccountURL %>" method="post" name="fm">
<aui:input name="saveLastPath" type="hidden" value="<%= false %>" />
<aui:input name="<%= Constants.CMD %>" type="hidden" value="<%= Constants.ADD %>" />
<aui:input name="redirect" type="hidden" value="<%= redirect %>" />
<aui:input name="openId" type="hidden" value="<%= openId %>" />
<liferay-ui:error exception="<%= AddressCityException.class %>" message="please-enter-a-valid-city" />
<liferay-ui:error exception="<%= AddressStreetException.class %>" message="please-enter-a-valid-street" />
<liferay-ui:error exception="<%= AddressZipException.class %>" message="please-enter-a-valid-postal-code" />
<liferay-ui:error exception="<%= CaptchaMaxChallengesException.class %>" message="maximum-number-of-captcha-attempts-exceeded" />
<liferay-ui:error exception="<%= CaptchaTextException.class %>" message="text-verification-failed" />
<liferay-ui:error exception="<%= CompanyMaxUsersException.class %>" message="unable-to-create-user-account-because-the-maximum-number-of-users-has-been-reached" />
<liferay-ui:error exception="<%= ContactFirstNameException.class %>" message="please-enter-a-valid-first-name" />
<liferay-ui:error exception="<%= ContactFullNameException.class %>" message="please-enter-a-valid-first-middle-and-last-name" />
<liferay-ui:error exception="<%= ContactLastNameException.class %>" message="please-enter-a-valid-last-name" />
<liferay-ui:error exception="<%= DuplicateOpenIdException.class %>" message="a-user-with-that-open-id-already-exists" />
<liferay-ui:error exception="<%= DuplicateUserEmailAddressException.class %>" message="the-email-address-you-requested-is-already-taken" />
<liferay-ui:error exception="<%= DuplicateUserIdException.class %>" message="the-user-id-you-requested-is-already-taken" />
<liferay-ui:error exception="<%= DuplicateUserScreenNameException.class %>" message="the-screen-name-you-requested-is-already-taken" />
<liferay-ui:error exception="<%= EmailAddressException.class %>" message="please-enter-a-valid-email-address" />
<liferay-ui:error exception="<%= GroupFriendlyURLException.class %>">
<%
GroupFriendlyURLException gfurle = (GroupFriendlyURLException)errorException;
%>
<c:if test="<%= gfurle.getType() == GroupFriendlyURLException.DUPLICATE %>">
<liferay-ui:message key="the-screen-name-you-requested-is-associated-with-an-existing-friendly-url" />
</c:if>
</liferay-ui:error>
<liferay-ui:error exception="<%= NoSuchCountryException.class %>" message="please-select-a-country" />
<liferay-ui:error exception="<%= NoSuchListTypeException.class %>" message="please-select-a-type" />
<liferay-ui:error exception="<%= NoSuchRegionException.class %>" message="please-select-a-region" />
<liferay-ui:error exception="<%= PhoneNumberException.class %>" message="please-enter-a-valid-phone-number" />
<liferay-ui:error exception="<%= RequiredFieldException.class %>" message="please-fill-out-all-required-fields" />
<liferay-ui:error exception="<%= ReservedUserEmailAddressException.class %>" message="the-email-address-you-requested-is-reserved" />
<liferay-ui:error exception="<%= ReservedUserIdException.class %>" message="the-user-id-you-requested-is-reserved" />
<liferay-ui:error exception="<%= ReservedUserScreenNameException.class %>" message="the-screen-name-you-requested-is-reserved" />
<liferay-ui:error exception="<%= TermsOfUseException.class %>" message="you-must-agree-to-the-terms-of-use" />
<liferay-ui:error exception="<%= UserEmailAddressException.class %>" message="please-enter-a-valid-email-address" />
<liferay-ui:error exception="<%= UserIdException.class %>" message="please-enter-a-valid-user-id" />
<liferay-ui:error exception="<%= UserPasswordException.class %>">
<%
UserPasswordException upe = (UserPasswordException)errorException;
%>
<c:if test="<%= upe.getType() == UserPasswordException.PASSWORD_CONTAINS_TRIVIAL_WORDS %>">
<liferay-ui:message key="that-password-uses-common-words-please-enter-in-a-password-that-is-harder-to-guess-i-e-contains-a-mix-of-numbers-and-letters" />
</c:if>
<c:if test="<%= upe.getType() == UserPasswordException.PASSWORD_INVALID %>">
<liferay-ui:message key="that-password-is-invalid-please-enter-in-a-different-password" />
</c:if>
<c:if test="<%= upe.getType() == UserPasswordException.PASSWORD_LENGTH %>">
<%
PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.getDefaultPasswordPolicy(company.getCompanyId());
%>
<%= LanguageUtil.format(pageContext, "that-password-is-too-short-or-too-long-please-make-sure-your-password-is-between-x-and-512-characters", String.valueOf(passwordPolicy.getMinLength()), false) %>
</c:if>
<c:if test="<%= upe.getType() == UserPasswordException.PASSWORD_TOO_TRIVIAL %>">
<liferay-ui:message key="that-password-is-too-trivial" />
</c:if>
<c:if test="<%= upe.getType() == UserPasswordException.PASSWORDS_DO_NOT_MATCH %>">
<liferay-ui:message key="the-passwords-you-entered-do-not-match-each-other-please-re-enter-your-password" />
</c:if>
</liferay-ui:error>
<liferay-ui:error exception="<%= UserScreenNameException.class %>" message="please-enter-a-valid-screen-name" />
<liferay-ui:error exception="<%= WebsiteURLException.class %>" message="please-enter-a-valid-url" />
<c:if test='<%= SessionMessages.contains(request, "openIdUserInformationMissing") %>'>
<div class="alert alert-info">
<liferay-ui:message key="you-have-successfully-authenticated-please-provide-the-following-required-information-to-access-the-portal" />
</div>
</c:if>
<aui:model-context model="<%= Contact.class %>" />
<aui:fieldset column="<%= true %>">
<aui:col width="<%= 50 %>">
<%@ include file="/html/portlet/login/create_account_user_name.jspf" %>
<c:if test="<%= !PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE) %>">
<aui:input model="<%= User.class %>" name="screenName" />
</c:if>
<aui:input autoFocus="<%= true %>" model="<%= User.class %>" name="emailAddress">
<c:if test="<%= PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.USERS_EMAIL_ADDRESS_REQUIRED) %>">
<aui:validator name="required" />
</c:if>
</aui:input>
</aui:col>
<aui:col width="<%= 50 %>">
<c:if test="<%= PropsValues.LOGIN_CREATE_ACCOUNT_ALLOW_CUSTOM_PASSWORD %>">
<aui:input label="password" name="password1" size="30" type="password" value="" />
<aui:input label="enter-again" name="password2" size="30" type="password" value="">
<aui:validator name="equalTo">
'#<portlet:namespace />password1'
</aui:validator>
</aui:input>
</c:if>
<c:choose>
<c:when test="<%= PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY) %>">
<aui:input name="birthday" value="<%= birthdayCalendar %>" />
</c:when>
<c:otherwise>
<aui:input name="birthdayMonth" type="hidden" value="<%= Calendar.JANUARY %>" />
<aui:input name="birthdayDay" type="hidden" value="1" />
<aui:input name="birthdayYear" type="hidden" value="1970" />
</c:otherwise>
</c:choose>
<c:if test="<%= PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE) %>">
<aui:select label="gender" name="male">
<aui:option label="male" value="1" />
<aui:option label="female" selected="<%= !male %>" value="0" />
</aui:select>
</c:if>
<c:if test="<%= PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT %>">
<portlet:resourceURL var="captchaURL">
<portlet:param name="struts_action" value="/login/captcha" />
</portlet:resourceURL>
<liferay-ui:captcha url="<%= captchaURL %>" />
</c:if>
</aui:col>
</aui:fieldset>
<aui:button-row>
<aui:button type="submit" />
</aui:button-row>
</aui:form>
<liferay-util:include page="/html/portlet/login/navigation.jsp" />
最佳答案
只需将原始文件/html/portlet/login/create_account_user_name.jspf 复制到 docroot/custom_jsp/html/portlet/login/目录中即可。尽管 eclipse 向您显示了什么,但您的钩子(Hook)的任何 jsp/jspf 都将替换原始的 liferay 文件。
我成功编辑了文件/html/portlet/users_admin/user/details_user_name.jspf(我禁用了来自 ldap 的用户的字段修改)。
请注意,在 liferay-hook.xml 中,您可以为 jsp 覆盖设置的唯一指令是
<custom-jsp-dir>/custom_jsp</custom-jsp-dir>
关于liferay - 使用 jspf 钩子(Hook)定制 LifeRay portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224356/
我想将jspf包含到索引jsp页面中,这些语句 a出现在索引页!! 这是索引页中的包含行 注意:我只在索引页中制作头部和正文,有人可以告诉我为什么第一行出现在索引页中吗? 最佳答案 JSPF
我有一个类似于此的网址http://localhost/webapp/wcs/stores/servlet/ProductDisplay?expDataType=CatalogEntryId&cata
我有两个文件。 choose.jsp 和 little.jspf 选择.jsp little.jspf this is little.jsp I just heard that s
这个问题在这里已经有了答案: File names for JSP include directive to avoid compilation of them (1 个回答) 关闭4年前。 什么是
如何让 Aptana 识别 .jspf 文件? 我希望对 .jspf 文件进行语法突出显示。我确信有一个首选项/配置选项或一个 xml 文件可供编辑,但我没有找到它。 我认为它与 eclipse 过程
我在 jspf 文件中有一个变量。我想从另一个 java 类文件访问它。是否可以从 java 类文件访问该变量?如果可以,我该怎么做? 最佳答案 这是不可能的。解决方案是将变量移至Java 类,然后在
我正在使用 jetty maven 插件开发我的玩具项目并执行目标 jetty:run。现在我决定检查它在 tomcat 上是如何工作的。 我有两个 jspf 片段:header.jspf 和 foo
我的 IBM RAD 8 在应该验证 JSP 片段时无法工作。它报告包含文件中定义的类和变量未定义的错误。我不想禁用验证,我想问如何启用它。我将 JSP 片段命名为 .jspf 并将其放入推荐的 WE
编辑:这个问题是针对我所做的不正确观察而提出的。请无视。 我知道 JSPF 用于定义可以包含在 JSP 中的片段。 除此约定外,服务器(例如 Tomcat)或用户代理(例如 firefox、googl
我需要自定义创建帐户 portlet,我想隐藏归档的“中间名”,但该字段存在于文件/html/portlet/login/create_account_user_name.jspf 下,使用自定义 j
.jspf 文件是“Java 服务器片段”——jsp 仅用于在其他 .jsp 文件中包含 ()。 预编译所有 .jsp 文件非常方便,因为它会在构建时而不是运行时暴露语法错误、缺少导入、Java 代码
我有 index.jsp,其中包含 header.jspf、主要内容和页脚 jspf。我正在使用 s include 来包含页眉和页脚 jspf。 我的标题 jspf 包含带有参数值的 surl 标签
我有一个使用 Spring MVC 和 jsp 页面的 Web 应用程序。在我的一个 jsp 文件中,我有一个循环遍历 Map并使用 escapeXml(toString) 呈现每个条目值:
我有以下jsp: ... ... 当应用程序在 tomcat 8 下运行时,当我打开以下 jsp 时,我看到我的包含替换为空字符串。 当我在 jetty 下运行应用程序时 - 它呈现良好。 因为我不
我们使用的是 weblogic 服务器 11g,该 jsp 文件适用于 jdk1.6。现在,当我们尝试升级到 JDK1.8 时,当我点击登录页面时,weblogic 会抛出此异常。相同的代码在 Tom
我是一名优秀的程序员,十分优秀!