product_add.jsp

来自「实现很多功能 实现很多功能 实现很多功能」· JSP 代码 · 共 117 行

JSP
117
字号
<%@	include file="tags.jsp"%>

<%
	int proId = -1;
	boolean proIdValid = false;
	String _proId = request.getParameter("productId");
	try{
		proId = Integer.parseInt(_proId);
	}catch(NumberFormatException e){
		proId = -1;
	}
	
	if(proId<=9999 && proId>=0){
		pageContext.setAttribute("productIdValid",Boolean.TRUE);
		System.out.println("number valid");
		proIdValid = true;
	}else{
		pageContext.setAttribute("productIdValid",Boolean.FALSE);
		System.out.println("number invalid");
		proIdValid = false;
	}
	
 %>

<sql:query var="checkId" sql="select id from t_dic_product where id=?">
	<sql:param value="${param.productId }"/>
</sql:query>

<sql:query var="checkName" sql="select id from t_dic_product where name=?">
	<sql:param value="${fn:base64Decode(param.productName,'utf-8') }"/>
</sql:query>

<c:choose>
	<c:when test="${(pageScope.productIdValid) && (checkId.rowCount eq 0) && (checkName.rowCount eq 0) }">
	System.out.println("pass");
		<sql:update var="insertRows"
		  sql="insert into t_dic_product(id,name) values(?,?)" >
		  <sql:param value="${param.productId }"></sql:param>
		  <sql:param value="${fn:base64Decode(param.productName,'utf-8') }"></sql:param>
		</sql:update>


		<response>
			<server>
				<needlogin>false</needlogin>
				<needprivilege>false</needprivilege>
				<error>false</error>
			</server>
			<form>
				<accept>true</accept>
				
				<fielderrors>
						<field>
							<name>spacer</name>
							<info>spacer</info>
						</field>
				</fielderrors>
				<results>
				
				</results>
			</form>
			<list>
				
			</list>
		</response>
	
	</c:when>
	
	<c:otherwise>
	System.out.println("number invalid");
		<response>
			<server>
				<needlogin>false</needlogin>
				<needprivilege>false</needprivilege>
				<error>false</error>
			</server>
			<form>
				<accept>false</accept>
				
				<fielderrors>
						<field>
							<name>spacer</name>
							<info>spacer</info>
						</field>
						<c:if test="${checkId.rowCount ne 0 }">
							<field>
								<name>productId</name>
								<info><%=new String("产品编号已经存在".getBytes("iso-8859-1"),"utf-8") %></info>
							</field>
						</c:if>
						<c:if test="${checkName.rowCount ne 0 }">
							<field>
								<name>productName</name>
								<info><%=new String("产品名称已经存在".getBytes("iso-8859-1"),"utf-8") %></info>
							</field>
						</c:if>
						<%if(proIdValid==false){ %>
							<field>
								<name>productId</name>
								<info><%=new String("编号无效,正确的编号由四位数字组成".getBytes("iso-8859-1"),"utf-8") %></info>
							</field>
						<%} %>
				</fielderrors>
				<results>
				
				</results>
			</form>
			<list>
				
			</list>
		</response>	
	
	</c:otherwise>

</c:choose>

⌨️ 快捷键说明

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