Liferay创建新用户页面中的随机文本验证详细分析

Liferay 6.1的创建新用户页面如图:

这个页面的代码在/html/portlet/login/create_account.jsp中:

...
<portlet:actionURL var="createAccoutURL">
    <portlet:param name="saveLastPath" value="0" />
    <portlet:param name="struts_action" value="/login/create_account" />
</portlet:actionURL> 

<aui:form action="<%= createAccoutURL %>" method="post" name="fm">
    <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 %>" /> 

.. 

        <%
        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 %>">
            <%= 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, "missingOpenIdUserInformation") %>'>
        <div class="portlet-msg-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>
        <aui:column>
            <aui:input 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> 

            <c:if test="<%= !PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE) %>">
                <aui:input model="<%= User.class %>" name="screenName" />
            </c:if> 

            <aui:input model="<%= User.class %>" name="emailAddress">
                <c:if test="<%= PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.USERS_EMAIL_ADDRESS_REQUIRED, PropsValues.USERS_EMAIL_ADDRESS_REQUIRED) %>">
                    <aui:validator name="required" />
                </c:if>
            </aui:input>
        </aui:column> 

        <aui:column>
            <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="<%= birthday %>" />
                </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:actionURL windowState="<%= LiferayWindowState.EXCLUSIVE.toString() %>" var="captchaURL">
                    <portlet:param name="struts_action" value="/login/captcha" />
                </portlet:actionURL> 

                <liferay-ui:captcha url="<%= captchaURL %>" />
            </c:if>
        </aui:column>
    </aui:fieldset> 

    <aui:button-row>
        <aui:button type="submit" />
    </aui:button-row>
</aui:form> 

<liferay-util:include page="/html/portlet/login/navigation.jsp" /> 

<c:if test="<%= windowState.equals(WindowState.MAXIMIZED) %>">
    <aui:script>
        Liferay.Util.focusFormField(document.<portlet:namespace />fm.<portlet:namespace />firstName);
    </aui:script>
</c:if>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索页面
, 随机
, 用户
, document
, liferay
, password
详细分析
java 随机验证码、修建性详细规划文本、随机验证码、控制性详细规划文本、js随机生成验证码图片,以便于您获取更多的相关知识。

时间: 2024-09-05 22:45:27

Liferay创建新用户页面中的随机文本验证详细分析的相关文章

SQLserver数据库创建新用户方法与问题分析

一,SQL server 2008 建立新用户 进入Instance下的'安全性'->登录名, 可以选择SQL server 验证,'强制实施密码策略'.'状态' 为启用. 在使用的数据库下'安全性'->登录名,选择'登录名',输入之前建立的用户名,点击检查 在用户拥有的架构,数据库角色成员身份为db_owner 二,新建用户登录并指定该用户的数据库 一.实验环境 Windows 7 SQL Server 2008 数据库实例名为 TestDB,新建的用户名为 testUser 二.操作步骤

Windows2008快速创建新用户方法_windows2008

默认安装Windows Server 2008是采用系统默认的Administrator系统超级管理员帐户.平时使用系统超级管理员帐户容易遭受病毒木马的攻击,最重要的是无法充分发挥Windows 2008新的安全功能UAC 用户帐户管理.由于Win2008采用全新的用户界面,类似Windows Vista创建新用户的方法有些烦琐.Vista地带告诉你一种新的方法创建系统管理员.   在Windows Server 2008开始菜单中输入 cmd 打开命令提示符,我们输入net user <用户名

图片-SQL server创建新用户出现问题,如何解决?

问题描述 SQL server创建新用户出现问题,如何解决? 解决方案 XZU1是Windows登陆的用户名表现形式,要Windows(域或本机)有这个用户才行.不能从SqlServer去创建操作系统的用户

用sql developer创建新用户出现问题。。新手,第一次用oracle,求解

问题描述 用sql developer创建新用户出现问题..新手,第一次用oracle,求解 在行 2 上开始执行命令时出错: CREATE USER ##liupeng IDENTIFIED BY liupeng DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" 命令出错, 行: 2 列: 13 错误报告: SQL 错误: ORA-00911: 无效字符 00911. 00000 - "inva

asp.net web开发 页面中的所有文本内容来自一个文本文件。

问题描述 页面中的所有文本内容来自一个文本文件.点击读入是显示文本内容,点击清除时内容不显示. 解决方案 解决方案二:首先,你清除的话,是只清除页面内容,还是清除文本内容?解决方案三:文本做成json串,其中一块是内容,一快是是否显示,点清除的时候,显示为隐藏{"isshow":1,"text":"不发布人身攻击信息"}解决方案四:控制显示和隐藏就行了呗解决方案五:读入是读取文本(数据源),清除只是不读取而已,如果清除数据,下次再读入岂不无数据了

oracle中如何创建新用户

oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限.对象权限( database object privilege )可以让用户能够对各个对象进行某些操作.例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表.视图.序列(sequences)或快照

mysql创建新用户的命令

登录数据库 "命令提示字符"窗口录入, 录入cd C:mysqlbin 并按下回车键,将目录切换为 cd C:mysqlbin 再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 修改密码 C:mysqlbin提示符下录入: 格式:mysqladmin –u用户名 -p旧密码 password 新密码 例如:给root加个密码ab12.键入以下命

MySQL创建新用户并授权的示例

为MySQL添加新用户的方法有两种:通过使用GRANT语句或通过直接操作MySQL授权表:比较好的方法是使用GRANT语句,更简明并且很少出错.GRANT语句的格式如下: GRANT 权限 ON 数据库.数据表 TO 用户名@登录主机 IDENTIFIED BY "密码" 例如,添加一个新用户名为phpuser,密码为字符串"brophp".让他可以在任何主机上登录,并对所有数据库有查询.插入.修改.删除的权限.首先要以root用户登录,然后输入以下命令: GRAN

Windows中下创建新用户方法(windows7/8/8.1)

1.现在我们在桌面右击"计算机"进入之后点击"管理",如下图: 2.在打开一个弹出窗口的"本地用户和组"--->"用户" 我们在右边的空处右击,在弹出菜单点击"新用户": 3.请输入"用户名"."密码",勾选"用户不能更改密码"与"密码永不过期",点击"创建": 4.用户创建完毕. 其实还有像windo