在学习王勇的drp教程中 碰到的问题.
解决方案 »
- 请教下apache2.2与tomca7集群的问题
- SSH的开发
- struts2中的<s:tabele></s:table>标签如何使用
- JPA多条件查询问题讨论
- 生成GAR文件时到flatten步骤时出错
- BufferedInputStream与FileInputStream的区别!!急
- hibernate 怎么获得数据源类型???
- linux环境下tomcat容器无法启动
- 在strust标签中,如果表示两个条件的"或",该怎么写?
- Java学习方法探讨!
- 数据权限是基于角色还是用户?
- The requested resource (/Demo/login.do) is not available
现在都想到疯了
<%@ page import="java.util.*" %>
<%@ page import="com.qweone.drp.util.*" %>
<%@ page import="com.qweone.drp.util.datadict.manager.*" %>
<%@ page import="com.qweone.drp.util.datadict.domain.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
int pid = Integer.parseInt(request.getParameter("pid"));
String command = request.getParameter("command");out.println("修改成功");List<ClientLevel> clientLevelList = DataDictManager.getInstance().findClientLevelList();%>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>添加分销商</title>
<link rel="stylesheet" href="style/drp.css">
<script src="script/client_validate.js"></script>
<script language="JavaScript">
function validateClientId(field){
if(trim(field.value) != ""){
//表示当前浏览器不是ie,如ns,firefox
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "servlet/ClientIdValidateServlet?clientId=" + trim(field.value) +"&time=" + new Date().getTime();
xmlHttp.open("get",url,true);
xmlHttp.onreadystatechange = function (){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
if(trim(xmlHttp.responseText) != ""){
document.getElementById("spanClientId").innerHTML = "<font color='red'>" + xmlHttp.responseText + "</font>";
}else{
document.getElementById("spanClientId").innerHTML = "";
}
}else{
alert("请求失败,错误码:" + xmlHttp.status);
}
}
}
xmlHttp.send(null);
}else{
document.getElementById("spanClientId").innerHTML = "<font color='red'>分销商代码不能为空</font>";
}
}
function validateClientName(field){
if(trim(field.value) ==""){
document.getElementById("spanClientName").innerHTML = "<font color='red'>分销商名称不能为空</font>"
}else{
document.getElementById("spanClientName").innerHTML = "";
}
}
function validateForm(form){
if(document.getElementById("spanClientId").innerHTML != ""){
alert("分销商代码不能为空");
document.getElementById("clientId").focus();
return false;
}
if(document.getElementById("spanClientName").innerHTML != ""){
alert("分销商名称不能为空");
document.getElementById("clientName").focus();
return false;
}
return true;
}
</script>
</head>
<body class="body1">
<form action="basedata/client_add.jsp" method="post" onsubmit="return validateForm(this)">
<input type="hidden" name="command" value="<%= Constants.ADD %>">
<input type="hidden" id="pid" name="pid" value="<%= pid %>">
接下面的.html中的css 和js 就实效了.
删除这句话.有好了.
到底是什么问题呢
就是输出流的问题...request页面,在页面之前不能有输出...如果要输出,就要把整个页面都放倒out输出里...
可是.我是初学者.不大懂什么意思.
----------------------------
不是的.我是把页面提交到自身.
提交的页面后.页面里的html控件都能显示.就是css和js实效了.
---------------------------------
我使用的<base href="<%=basePath%>"> 了.再加绝对路径.不行吧
运行后会跳转到新的页面去。并输出中间的内容
换成System.out.println()问题解决ps:out是jsp中的一个内置对象,相当于java.io.Writer的一个拓展