⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userform.jsp

📁 STRUTS数据库项目开发宝典
💻 JSP
字号:
<%@ include file="/common/taglibs.jsp"%>


<ww:form name="'userForm'" action="'saveUser'" method="'post'" validate="true">
<ww:hidden name="'user.version'" value="user.version"/>
<input type="hidden" name="from" value="<c:out value="${param.from}"/>" />

<c:if test="${cookieLogin == 'true'}">
	<ww:hidden name="'user.password'" value="user.password"/>
	<ww:hidden name="'user.confirmPassword'" value="user.confirmPassword"/>
</c:if>

<ww:if test="user.username == null || user.username == ''">
    <input type="hidden" name="encryptPass" value="true" />
</ww:if>

<c:set var="pageButtons">
    <tr>
    	<td></td>
    	<td class="buttonBar">
            <input type="submit" class="button" name="save" 
                value="<fmt:message key="button.save"/>" 
                onclick="onFormSubmit(this.form)"/>
            
        <c:if test="${param.from == 'list'}">
            <input type="submit" class="button" name="delete"
                onclick="return confirmDelete('user')" 
                value="<fmt:message key="button.delete"/>" />
        </c:if>
        
            <input type="submit" class="button" name="cancel"
                value="<fmt:message key="button.cancel"/>" />
        </td>
    </tr>
</c:set>

	<ww:if test="user.username == null || user.username == ''">
	    <ww:textfield label="getText('user.username')" name="'user.username'" 
	        value="user.username" required="true"/>
	</ww:if>
	<ww:else>
    <tr>
        <th>
            <label class="required">* <fmt:message key="user.username"/>:</label>
        </th>
        <td>
            <ww:property value="user.username"/>
            <ww:hidden name="'user.username'" value="user.username"/>
        </td>
    </tr>
	</ww:else>
	
	<c:if test="${cookieLogin != 'true'}">
	    <ww:password label="getText('user.password')" name="'user.password'" show="true"
	        value="user.password" required="true" size="40" onchange="passwordChanged(this)"/>
	    <ww:password label="getText('user.confirmPassword')" name="'user.confirmPassword'" 
	        value="user.confirmPassword" required="true" show="true" size="40"/>
 	</c:if>

    <ww:textfield label="getText('user.firstName')" name="'user.firstName'"
        value="user.firstName" required="true" maxlength="50"/>
    <ww:textfield label="getText('user.lastName')" name="'user.lastName'"
        value="user.lastName" required="true" maxlength="50"/>
    <ww:textfield label="getText('user.address.address')" name="'user.address.address'"
        value="user.address.address" size="50"/>
    <ww:textfield label="getText('user.address.city')" name="'user.address.city'"
        value="user.address.city" size="40" required="true"/>
    <ww:textfield label="getText('user.address.province')" name="'user.address.province'"
        value="user.address.province" required="true"/>
    <tr>
        <th>
            <label for="user.address.country" class="required">
            	* <fmt:message key="user.address.country"/>:
            </label>
        </th>
        <td>
       	    <ww:set name="country" value="user.address.country" scope="page"/>
            <HelpPortal:country name="user.address.country" prompt="" default="${country}"/>
        </td>
    </tr>
    <ww:textfield label="getText('user.address.postalCode')" name="'user.address.postalCode'"
        value="user.address.postalCode" required="true" size="10"/>
    <ww:textfield label="getText('user.email')" name="'user.email'"
        value="user.email" required="true" size="50"/>
    <ww:textfield label="getText('user.phoneNumber')" name="'user.phoneNumber'"
        value="user.phoneNumber"/>
    <ww:textfield label="getText('user.website')" name="'user.website'"
        value="user.website" required="true" size="50"/>
    <ww:textfield label="getText('user.passwordHint')" name="'user.passwordHint'"
        value="user.passwordHint" required="true" size="50"/>

<c:choose>
    <c:when test="${param.from == 'list' or param.method == 'Add'}">
    <tr>
        <th>
            <label for="user.enabled"><fmt:message key="user.enabled"/>?</label>
        </th>
        <td>
            <ww:checkbox name="'user.enabled'" id="user.enabled" 
                value="user.enabled" fieldValue="'true'" theme="'simple'"/>
        </td>
    <tr>
        <td></td>
        <td>
            <fieldset class="pickList">
                <legend>
                    <fmt:message key="userProfile.assignRoles"/>
                </legend>
	            <table class="pickList">
	                <tr>
	                    <th class="pickLabel">
	                        <label class="required">
	                            <fmt:message key="user.availableRoles"/>
	                        </label>
	                    </th>
	                    <td>
	                    </td>
	                    <th class="pickLabel">
	                        <label class="required">
	                            <fmt:message key="user.roles"/>
	                        </label>
	                    </th>
	                </tr>
	                <c:set var="leftList" value="${availableRoles}" scope="request"/>
	                <ww:set name="rightList" value="user.roleList" scope="request"/>
	                <c:import url="/WEB-INF/pages/pickList.jsp">
	                    <c:param name="listCount" value="1"/>
	                    <c:param name="leftId" value="availableRoles"/>
	                    <c:param name="rightId" value="user.userRoles"/>
	                </c:import>
	            </table>
            </fieldset>
        </td>
    </tr>
    </c:when>
    <c:otherwise>
    <tr>
        <th>
            <label><fmt:message key="user.roles"/>:</label>
        </th>
        <td>
            <ww:iterator value="user.roleList" status="status">
              	<ww:property value="label"/><ww:if test="!#status.last">,</ww:if> 
              	<input type="hidden" name="user.userRoles"
              		value="<ww:property value="value"/>" />
            </ww:iterator>
            <ww:hidden name="'user.enabled'" value="user.enabled"/>
        </td>
    </tr>
    </c:otherwise>
</c:choose>

    <%-- Print out buttons - defined at top of form --%>
    <%-- This is so you can put them at the top and the bottom if you like --%>
    <c:out value="${pageButtons}" escapeXml="false" />

</ww:form>

<script type="text/javascript">
<!--
highlightFormElements();

<c:if test="${param.method == 'Add'}">
var focusControl = document.forms["userForm"].elements["user.username"];
</c:if>
<c:if test="${param.method != 'Add'}">
var focusControl = document.forms["userForm"].elements["user.password"];
</c:if>

if (focusControl.type != "hidden" && !focusControl.disabled) {
    focusControl.focus();
}
  
function passwordChanged(passwordField) {
    var origPassword = "<ww:property value="user.password"/>";
    if (passwordField.value != origPassword) {
        createFormElement("input", "hidden", 
                          "encryptPass", "encryptPass", 
                          "true", passwordField.form);
    }
}

<!-- This is here so we can exclude the selectAll call when roles is hidden -->
function onFormSubmit(theForm) {
<c:if test="${param.from == 'list'}">
    selectAll('user.userRoles');
</c:if>
}
// -->
</script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -