在名为secondLevelTitlePublishServlet的servlet中 int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));
上面那句话好像有问题,哪位高手帮忙调下哈,我出五十分,因为自己的积分有限,不然会多给的 调好后把附件发给我啊,不慎感激
上面那句话好像有问题,哪位高手帮忙调下哈,我出五十分,因为自己的积分有限,不然会多给的 调好后把附件发给我啊,不慎感激
解决方案 »
- 求助。定义jsonArray, 同样代码, 在测试类中能运行, 而在servlet中不能运行?
- struts2用户登录和拦截器的问题
- 读取网页不完整的问题?
- 要把window上的应用移植到as400上,同样使用db2,不知道有哪些需要改动的?
- 求一份CBC-DES的Java源代码,奖励100分
- 刚装好ecplise+lomboz,调试JSP文件出错,,郁闷~
- 请教做JSP网站的几个问题,在线等!!!!!
- 关于jsp数据库连接的问题
- 请教jbuilder中如何将写好的java,jsp,servlet加入到一个工程中
- service无法注入
- ssh框架不能载入ContextLoaderPlugIn问题
- JBPM 的signal和end的区别是什么
int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));
String filePaht = request.getParameter("filepath");
HttpSession session = request.getSession();
String creater = "";
if (session.getAttribute("username") != null) {
creater = (String) session.getAttribute("username");
}
SecondLevelTitle sTitle = new SecondLevelTitle();
sTitle.setTitleName(titleName);
sTitle.setParentTitleId(parentTitleId);
sTitle.setFilePath(filePaht);
sTitle.setCreater(creater); SecondLevelTitleDbOpreation dbOpreation = new SecondLevelTitleDbOpreation();
int result = dbOpreation.insertOneRecord(sTitle);
if (result > 0) {
this.getServletContext().getRequestDispatcher("/title_file_sucess.jsp").
forward(request, response); } else {
this.getServletContext().getRequestDispatcher("/error.jsp").forward(
request, response); }就这段中的那句有错
at java.lang.Integer.parseInt(Integer.java:415)
at java.lang.Integer.parseInt(Integer.java:497)
at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:74)
at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
以下略
************************************************************** at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:74)
at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
主要是这两行。。
java.lang.NumberFormatException: null转换数据类型错误!帮忙再看下哈
说明request.getParameter("parenttitle")返回的是null啊,仔细检查程序,看看为什么参数parenttitle为null
如果有字母等非数字形式的字符串,就会抛出java.lang.NumberFormatException
很明显是数字转换时报错。错误显示null说明request.getParameter("parenttitle");返回值是空。你看看
你<select>标签下的<option value="看看这里是不是没写值">标签的value值是不是没填??
如果像你说的不是数字是汉字的话那就没法转。Integer.parse方法不能把汉字转成数字的。你可以这样做嘛:
<select name="parenttitle">
<option value="1">标题1</option>
<option value="2">标题2</option>
</select>
如果你在页面上设置的是多选用request.getParameter()是无法从select中得到正确的值的应该用request.getParameters("XXX")这个方法返回的是字符串数组遍历数组就可以得到用户选择的值了得到的肯定是value
<%
if(list.size()>0){
for(int i=0;i<list.size();i++){
FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
%>
<option value="<%=fTitle.getId()%>"><%=fTitle.getTitleName()%></option>
<%}}%>
</select>怎么会报空值异常呢?我在jsp中有数组接收value值啊
你可以先得到1,2,然后再判断获得标题啊。
if(request.getParameter("parenttitle")==1){
String title1 = "标题1";
}
同理啊
我这只是举例子,一般情况下option的value属性是不写死的
再不行用debug监控一下。
帅哥你的select的name是不是parenttitle嘛
如果是就参照上面做法
正常情况下你这样是没有错的,从你给的代码看貌似没有错的。
可能有以下错误,
第一:在当前表单域中还可能存在name="parenttitle"的表单框,
第二: <%=fTitle.getId()%>">这个打印的是标题,而不是什么数字id,在你当前生成的页面,查看源文件看看,到底<option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option> 中的value是什么值。
[javac] Compiling 1 source file
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:8: 软件包 com.jbaptech.accp.newspublish.data 不存在
[javac] import com.jbaptech.accp.newspublish.data.FirstLevelTitle;
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:9: 软件包 com.jbaptech.accp.newspublish.db 不存在
[javac] import com.jbaptech.accp.newspublish.db.FirstLeveTitleDbOpreation;
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:49: 找不到符号
[javac] 符号: 类 FirstLeveTitleDbOpreation
[javac] 位置: 类 org.apache.jsp.title_file_jsp
[javac] ArrayList list = new FirstLeveTitleDbOpreation().getAllFirstLevelTitleList();
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
[javac] 符号: 类 FirstLevelTitle
[javac] 位置: 类 org.apache.jsp.title_file_jsp
[javac] FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
[javac] 符号: 类 FirstLevelTitle
[javac] 位置: 类 org.apache.jsp.title_file_jsp
[javac] FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
[javac] ^
[javac] 5 错误这些是运行title_jsp时报的错,找不到符号是什么意思?
是以超链接的方式请求的action还是以提交表单的方式请求action,如果是前者那肯定是空。别的不可能出现空的情况了
<%@ page import ="com.jbaptech.accp.newspublish.db.FirstLevelTitleDbOpreation"%>我把包都导了啊!怎么会不存在包呢?
这是预编译后的java文件,你自己去这个路径下的文件中找49行。看看哪里出错了。
如果你的select有值,提交以后肯定可以可以取到。但是我看到你上面写的这个是什么意思??不存在parenttile的话你用request.getParameter("parenttitle");肯定取的是空。你仔细检查一下
<select name="parenttitle">
<%
if(list.size()>0){
for(int i=0;i<list.size();i++){
FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
%>
<option value="<%=fTitle.getId()%>"><%=fTitle.getTitleName()%></option>
System.out.println(fTitle.getId());
System.out.println(fTitle.getTitleName());
<%}}%>
</select>
</div>
看到了吧 <select name="parenttitle"> 肯定存在parenttitle
[javac] Compiling 1 source file
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:8: 软件包 com.jbaptech.accp.newspublish.data 不存在
[javac] import com.jbaptech.accp.newspublish.data.FirstLevelTitle;
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:9: 软件包 com.jbaptech.accp.newspublish.db 不存在
[javac] import com.jbaptech.accp.newspublish.db.FirstLevelTitleDbOpreation;
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:49: 找不到符号
[javac] 符号: 类 FirstLevelTitleDbOpreation
[javac] 位置: 类 org.apache.jsp.title_file_jsp
[javac] ArrayList list = new FirstLevelTitleDbOpreation().getAllFirstLevelTitleList();
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
[javac] 符号: 类 FirstLevelTitle
[javac] 位置: 类 org.apache.jsp.title_file_jsp
[javac] FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
[javac] ^
[javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
[javac] 符号: 类 FirstLevelTitle
[javac] 位置: 类 org.apache.jsp.title_file_jsp
[javac] FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
[javac] ^
[javac] 5 错误还是报这种错误。
<%@ page import ="java.util.ArrayList"%>
<%@ page import ="com.jbaptech.accp.newspublish.data.FirstLevelTitle"%>
<%@ page import ="com.jbaptech.accp.newspublish.db.FirstLevelTitleDbOpreation"%>
<%
ArrayList list = new FirstLevelTitleDbOpreation().getAllFirstLevelTitleList();
%>
<script language ="JavaScript" type="">
function checkTitleFile(){
if(form1.titlename.value ==null || form1.titlename.value==""){
alert("请输入二级标题!");
return false;
}
if(form1.filepath.value ==null || form1.filepath.value==""){
alert("请指定对应文件路径!");
return false;
}
return true;
}
</script>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<h1 align="center"> </h1>
<h1 align="center"><font size="4">二级标题及文件位置发布</font></h1>
<h1 align="center"> </h1>
<form name="form1" method="post" action="/news/secondleveltitlepublishservlet" >
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="42%" height="29">
<div align="right">一级标题:</div>
</td>
<td width="17%" valign="middle" align="right" height="29">
<div align="left">
<select name="parenttitle">
<%
if(list.size()>0){
for(int i=0;i<list.size();i++){
FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
%>
<option value="<%=fTitle.getId()%>"><%=fTitle.getTitleName()%></option>
System.out.println(fTitle.getId());
System.out.println(fTitle.getTitleName());
<%}}%>
</select>
</div>
</td>
<td width="41%" valign="middle" align="right" height="29"> </td>
</tr>
<tr>
<td width="42%">
<div align="right">二级标题:</div>
</td>
<td width="17%" align="right">
<div align="left">
<input type="text" name="titlename" size="20" value="">
</div>
</td>
<td width="41%" align="right"> </td>
</tr>
<tr>
<td width="42%">
<div align="right">文件位置: </div>
</td>
<td width="17%" align="right">
<input type="file" name="filepath">
</td>
<td width="41%" align="right"> </td>
</tr>
<tr>
<td width="42%"> </td>
<td width="17%" align="right">
<div align="left">
<input type="submit" name="Submit2" value="确定"onClick ="return checkTitleFile()">
<input type="reset" name="Reset" value="重置">
</div>
</td>
<td width="41%" align="right"> </td>
</tr>
</table>
<p align="center">(二级标题最好与新闻稿件标题一致)</p>
<p align="center"> </p>
<p align="center"><font face="隶书" size="4">注意:发布前请认真检查输入的内容是否正确</font><font face="隶书">。</font></p>
</form><p> </p></BODY>
</HTML>
以上是title_file.jsp中的全部代码******************************************************************************************************************************package com.jbaptech.accp.newspublish.data;import java.util.Date;public class SecondLevelTitle {
/**
* SecondLevelTitle
*/
public SecondLevelTitle() {
} /**
* title id.
*/
private int id;
/**
* title name.
*/
private String titleName;
/**
* creater.
*/
private String creater;
/**
* create time.
*/
private Date createTime;
/**
* parent title id.
*/
private int parentTitleId;
/**
* file path.
*/
private String filePath; /**
* get title id.
* @return int
*/
public int getId() {
return this.id;
} /**
* get title name.
* @return String
*/
public String getTitleName() {
return this.titleName;
} /**
* get creater.
* @return String
*/
public String getCreater() {
return this.creater;
} /**
* get create time.
* @return Date
*/
public Date getCreateTime() {
return this.createTime;
} /**
* set id.
* @param paramId int
*/
public void setId(int paramId) {
this.id = paramId;
} /**
* set title name.
* @param paramTitleName String
*/
public void setTitleName(String paramTitleName) {
this.titleName = paramTitleName;
} /**
* set creater
* @param paramCreater String
*/
public void setCreater(String paramCreater) {
this.creater = paramCreater;
} /**
* set create time.
* @param paramCreatTime Date
*/
public void setCreateTime(Date paramCreatTime) {
this.createTime = paramCreatTime;
} /**
* get parent title id.
* @return int
*/
public int getParentTitleId() {
return this.parentTitleId;
} /**
* set parent title id.
* @param paramParentTitleId int
*/
public void setParentTitleId(int paramParentTitleId) {
this.parentTitleId = paramParentTitleId;
} /**
* get file path.
* @return String
*/
public String getFilePath() {
return this.filePath;
} /**
* set file path.
* @param paramFilePath String
*/
public void setFilePath(String paramFilePath) {
this.filePath = paramFilePath;
}}
以上是javabean
*************************************************************************************
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.text.SimpleDateFormat;public class SecondLevelTitleDbOpreation {
/**
* constructor.
*/
public SecondLevelTitleDbOpreation() {
} /**
* get second level title list by parent level title id.
* @param parentTitleId int
* @return ArrayList
*/
public ArrayList getSecondLevelTitleListByFirstLevelTitle(int parentTitleId) {
ArrayList list = new ArrayList();
Connection dbConnection = null;
PreparedStatement pStatement = null;
ResultSet res = null; try {
dbConnection = ConnectionManager.getConnction();
// 查询数据SQL语句
String strSql =
"select * from SecondLevelTitle "
+ " where ParentTitle=(?) order by CreateTime desc";
if (dbConnection != null) {
System.out.println(dbConnection != null);
} //查询操作
pStatement = dbConnection.prepareStatement(strSql);
pStatement.setInt(1, parentTitleId);
res = pStatement.executeQuery();
while (res.next()) {
SecondLevelTitle sTitle = new SecondLevelTitle();
sTitle.setId(res.getInt("id"));
sTitle.setTitleName(res.getString("TitleName"));
sTitle.setFilePath(res.getString("FilePath"));
sTitle.setCreater(res.getString("Creater"));
sTitle.setCreateTime(res.getDate("CreateTime"));
sTitle.setParentTitleId(res.getInt("ParentTitle"));
list.add(sTitle);
}
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeResultSet(res);
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(dbConnection);
} return list;
}
public int insertOneRecord(SecondLevelTitle sTitle) {
int result = 0;
Connection con = null;
PreparedStatement pStatement = null; try {
Date currentTime = new Date();
SimpleDateFormat HMFromat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String strCurrentTime = HMFromat.format(currentTime); con = ConnectionManager.getConnction();
String strSql =
"insert into SecondLevelTitle(Id,TitleName,FilePath,Creater,"
+ "CreateTime,ParentTitle) values(?,?,?,?,?,?)";
pStatement = con.prepareStatement(strSql);
pStatement.setInt(1, getNewId());
pStatement.setString(2, sTitle.getTitleName());
pStatement.setString(3, sTitle.getFilePath());
pStatement.setString(4, sTitle.getCreater());
pStatement.setString(5, strCurrentTime);
pStatement.setInt(6, sTitle.getParentTitleId());
System.out.println(strSql);
result = pStatement.executeUpdate();
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(con);
}
return result;
}
private int getNewId() {
int id = 0;
Connection con = null;
PreparedStatement pstmt = null;
ResultSet resSet = null;
try {
con = ConnectionManager.getConnction();
// 查询数据SQL语句
String sqlStr = "select max(id) from SecondLevelTitle ";
//查询操作
pstmt = con.prepareStatement(sqlStr);
resSet = pstmt.executeQuery();
if (resSet.next()) {
id = resSet.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
} finally { ConnectionManager.closeResultSet(resSet);
ConnectionManager.closeStatement(pstmt);
ConnectionManager.closeConnection(con); }
return id + 1;
}}以上是关于数据库的
*****************************************************************************************package com.jbaptech.accp.newspublish.servlet;
import com.jbaptech.accp.newspublish.data.SecondLevelTitle;
import com.jbaptech.accp.newspublish.db.SecondLevelTitleDbOpreation;
import javax.servlet.ServletException;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;public class SecondLevelTitlePublishServlet extends HttpServlet {
/**
* CONTENT TYPE.
*/
private static final String CONTENT_TYPE = "text/html; charset=GBK"; /**
* Initialize global variables
* @throws ServletException e
*/
public void init() throws ServletException {
} /**
* Process the HTTP Get request.
* @param request HttpServletRequest
* @param response HttpServletResponse
* @throws ServletException e
* @throws IOException e
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
processTask(request, response);
} /**
* Process the HTTP Post request.
* @param request HttpServletRequest
* @param response HttpServletResponse
* @throws ServletException e
* @throws IOException e
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
processTask(request, response);
} /**
*
* @param request HttpServletRequest
* @param response HttpServletResponse
* @throws ServletException e
* @throws IOException e
*/
public void processTask(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
request.setCharacterEncoding("GBK");
String titleName = request.getParameter("titlename");
//System.out.println(request.getParameter("parenttitle"));
int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));
String filePaht = request.getParameter("filepath");
HttpSession session = request.getSession();
String creater = "";
if (session.getAttribute("username") != null) {
creater = (String) session.getAttribute("username");
}
SecondLevelTitle sTitle = new SecondLevelTitle();
sTitle.setTitleName(titleName);
sTitle.setParentTitleId(parentTitleId);
sTitle.setFilePath(filePaht);
sTitle.setCreater(creater); SecondLevelTitleDbOpreation dbOpreation = new SecondLevelTitleDbOpreation();
int result = dbOpreation.insertOneRecord(sTitle);
if (result > 0) {
this.getServletContext().getRequestDispatcher("/title_file_sucess.jsp").
forward(request, response); } else {
this.getServletContext().getRequestDispatcher("/error.jsp").forward(
request, response); } }
/**
* Clean up resources
*/
public void destroy() {
}
}
以上是servlet代码
***********************************************************************************
<select name="parenttitle">
<%
if(list.size()>0){
for(int i=0;i <list.size();i++){
FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
%>
<option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option>
System.out.println(fTitle.getId());
System.out.println(fTitle.getTitleName());
<%}}%>
</select>
改为以下,给select加一个id标示 <select name="parenttitle" id="titles">
<%
if(list.size()>0){
for(int i=0;i <list.size();i++){
FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
%>
<option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option>
System.out.println(fTitle.getId());
System.out.println(fTitle.getTitleName());
<%}}%>
</select> <script language ="JavaScript" type="">
function checkTitleFile(){
if(form1.titlename.value ==null ¦ ¦ form1.titlename.value==""){
alert("请输入二级标题!");
return false;
}
if(form1.filepath.value ==null ¦ ¦ form1.filepath.value==""){
alert("请指定对应文件路径!");
return false;
}
return true;
}
</script> 改为<script language ="JavaScript" type="">
function checkTitleFile(){
var titles=document.getElementById("titles").value;
alert("titles="+titles);//看这里打印出什么结果
if(form1.titlename.value ==null ¦ ¦ form1.titlename.value==""){
alert("请输入二级标题!");
return false;
}
if(form1.filepath.value ==null ¦ ¦ form1.filepath.value==""){
alert("请指定对应文件路径!");
return false;
}
return true;
}
</script>
想解决问题就换我没那么多的闲工夫和你扯,先解决这个两个问题我在回答,over
at java.lang.Integer.parseInt(Integer.java:415)
at java.lang.Integer.parseInt(Integer.java:497)
at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:75)
at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
以下略**********************************************路径问题解决了,但是还有这个问题
应该是这句错误,因为request.getParameter("parenttitle")返回null,不知道为什么?
难道下面有错?<select name="parenttitle" id="titles">
<%
if(list.size()>0){
for(int i=0;i <list.size();i++){
FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
%>
<option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option>
System.out.println(fTitle.getId());
System.out.println(fTitle.getTitleName());
<%}}%>
</select>
function checkTitleFile(){
var titles=document.getElementById("titles").value;
alert("titles="+titles);//看这里打印出什么结果
if(form1.titlename.value ==null ¦ ¦ form1.titlename.value==""){
alert("请输入二级标题!");
return false;
}
if(form1.filepath.value ==null ¦ ¦ form1.filepath.value==""){
alert("请指定对应文件路径!");
return false;
}
return true;
}
</script> 告诉我打印的是什么值,还有你把name值换一个,试试看
主要是这个错误:request.getParameter("parenttitle")返回null,不知道为什么?
System.out.println(request.getParameter("filepath"));
System.out.println(request.getParameter("parenttitle"));我把这几个打印出来结果全是空的,不知道为题出在哪了
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:77)
com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.我换了之后又报这种错****** Apache Tomcat/5.5.9 logs.
-----------------------------------------------------------------------------
呵呵,汉字转换成内码,就是int类型了
你哪个校区的呀
我也是s2了
我们一般好像是用string接受的吧
没用过用int 接受