Action 得不到FORM提交的数据

千百元 2013-02-26 09:37:45
用的是SSH

JSP:
<form action="addMyProjProcess.action" method="post">
<table width="100%" border="0" align="center" cellpadding="0"
cellSpacing="1">
<tr>
<td rowspan="2" align="center" class="AddGoods_Left">
客 户:
</td>
<td class="AddGoods_Right">
<input name="projProcess.customName" type="text"
id="customName" style="width: 200px;" />
</td>
</tr>
<tr>
<td class="AddGoods_Right_Text">
请输入项目对应的 客户
</td>
</tr>
<tr>
<td rowspan="2" align="center" class="AddGoods_Left">
机 型:
</td>
<td class="AddGoods_Right">
<input name="projProcess.model" type="text" id="model"
style="width: 200px;" />
</td>
</tr>
<tr>
<td class="AddGoods_Right_Text">
请输入项目对应的 机型
</td>
</tr>
<tr>
<td rowspan="2" align="center" class="AddGoods_Left">
商 务:
</td>
<td class="AddGoods_Right">
<input name="projProcess.businessName" type="text"
id="businessName" style="width: 200px;" />
</td>
</tr>
<tr>
<td class="AddGoods_Right_Text">
请输入项目对应的 商务负责人
</td>
</tr>

<tr>
<td rowspan="2" align="center" class="AddGoods_Left">
状态描述:
</td>
<td class="AddGoods_Right">
<textarea name="projProcess.stateDesc" cols="30" rows="5"></textarea>
</td>
</tr>
<tr>
<td class="AddGoods_Right_Text">
请输入项目状态情况
</td>
</tr>
<tr>
<td rowspan="2" align="center" class="AddGoods_Left">
需求描述:
</td>
<td class="AddGoods_Right">
<textarea name="projProcess.needsDesc" cols="30" rows="5"></textarea>
</td>
</tr>
<tr>
<td class="AddGoods_Right_Text">
请输入项目需求
</td>
</tr>
<tr>
<td rowspan="2" align="center" class="AddGoods_Left">
计划完成时间:
</td>
<td class="AddGoods_Right">
<input size="20" name="projProcess.planCompleteDate" />
</td>

</tr>
<tr>
<td class="AddGoods_Right_Text">
请输入计划完成时间
</td>
</tr>

<tr>
<td rowspan="2" align="center" class="AddGoods_Left">
更新时间:
</td>
<td class="AddGoods_Right">
<input size="20" name="projProcess.planUpdateDate" type="text" />
</td>
</tr>
<tr>
<td class="AddGoods_Right_Text">
请输入项目更新的计划完成时间
</td>
</tr>

<TR>
</TR>
<tr>
<td class="AddGoods_Left">
 

</td>
<td class="AddGoods_Right">
<input type="submit" name="AddClasss" value="添加项目" onclick=""
id="AddClasss" class="C_input02" />
 
<INPUT type="button" class="C_input"
onClick="javascript:location.href('queryAllByUser.action')"
value="返回列表"/>
</td>
</tr>
</table>
</form>





ACTION :
package com.thit.oa.action;

import java.io.IOException;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ServletRequestAware;

import com.opensymphony.xwork2.ActionSupport;
import com.thit.oa.bean.DepartInfo;
import com.thit.oa.bean.LoginLog;
import com.thit.oa.bean.MyNote;
import com.thit.oa.bean.OperateLog;
import com.thit.oa.bean.ProjProcess;
import com.thit.oa.bean.UserInfo;
import com.thit.oa.bizdao.IUserBiz;
import com.thit.oa.bizdao.LoginLogBizDao;
import com.thit.oa.bizdao.MyNoteBizDao;
import com.thit.oa.bizdao.OperateLogBizDao;
import com.thit.oa.bizdao.ProjProcessBizDao;
import com.thit.oa.bizimp.ProjProcessBizImp;
import com.thit.oa.sql.daoimp.ProjProcessDAO;

public class MyProjProcessAction extends ActionSupport implements
ServletRequestAware {

private HttpServletRequest request;
private ProjProcess projProcess;

public HttpServletRequest getRequest() {
return request;
}
private HttpServletResponse response;
public void setServletResponse(HttpServletResponse arg0) {
this.response = arg0;
}
public HttpServletResponse getResponse() {
return response;
}

public void setResponse(HttpServletResponse response) {
this.response = response;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}

private ProjProcessBizDao projProcessBizDao;
private OperateLogBizDao operateLogBizDao;

public OperateLogBizDao getOperateLogBizDao() {
return operateLogBizDao;
}

public void setOperateLogBizDao(OperateLogBizDao operateLogBizDao) {
this.operateLogBizDao = operateLogBizDao;
}

// 增加项目
public String addMyProjProcess() {
UserInfo userInfo = (UserInfo) request.getSession()
.getAttribute("user");
ProjProcess proj=new ProjProcess();

try {

System.out.println(this.projProcess.getBusinessName() + " "
+ this.projProcess.getCustomName());

String customName=request.getParameter("projProcess.customName");
System.out.println(customName);
String model=request.getParameter("projProcess.model");//机型
String businessName=request.getParameter("projProcess.businessName");//项目管理的商务管理人名称
String stateDesc=request.getParameter("projProcess.stateDesc");//项目状态
String needsDesc=request.getParameter("projProcess.needsDesc");//项目需求
String planCompleteDate=request.getParameter("projProcess.planCompleteDate");//计划完成时间
String planUpdateDate=request.getParameter("projProcess.planUpdateDate");//计划更新时间
//String createTime = new Date().toLocaleString();
//
// proj.setBusinessName(businessName);
// proj.setCreateTime(createTime);
// proj.setCustomName(customName);
// proj.setModel(model);
// proj.setNeedsDesc(needsDesc);
// proj.setPlanCompleteDate(planCompleteDate);
// proj.setPlanUpdateDate(planUpdateDate);
// proj.setStateDesc(stateDesc);
// proj.setUserInfo(userInfo);





String createTime = new Date().toLocaleString();
this.projProcess.setCreateTime(createTime);
this.projProcess.setUserInfo(userInfo);

// this.projProcess.setBusinessName(businessName);
// String a= createTime.substring(0, 8);
// System.out.println(a);
} catch (Exception e) {
e.printStackTrace();
}

OperateLog operateLog = new OperateLog();
try {
operateLog.setObjectId("" + userInfo.getUserName());
operateLog.setOperateName("增加");
operateLog.setOperateTime(new Date().toLocaleString());
operateLog.setUserInfo(userInfo);

projProcessBizDao.insert(this.projProcess);
//projProcessBizDao.insert(proj);

operateLog.setOperateDesc("增加项目成功");
} catch (Exception e) {
e.printStackTrace();
operateLog.setOperateDesc("增加项目失败");
} finally {
try {
operateLogBizDao.insert(operateLog);
} catch (Exception e) {
e.printStackTrace();
}
}
return SUCCESS;
}

public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

public ProjProcessBizDao getProjProcessBizDao() {
return projProcessBizDao;
}

public void setProjProcessBizDao(ProjProcessBizDao projProcessBizDao) {
this.projProcessBizDao = projProcessBizDao;
}
public ProjProcess getProjProcess() {
return projProcess;
}
public void setProjProcess(ProjProcess projProcess) {
this.projProcess = projProcess;
}

}




...全文
360 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
树 懒 2013-03-07
  • 打赏
  • 举报
回复
在Action中定义projProcess属性生成get,set 然后在方法中直接用projProcess就可以了
  • 打赏
  • 举报
回复
用struts了怎么还用request.getXXX取值? 定义projProcess对应,提供get set方法,直接projProcess.getXX对应的属性就获得了
yyw6637 2013-03-01
  • 打赏
  • 举报
回复
看看你的配置文件是否正确,和bean对应没,还有就是打个断点看是否进入这个action
千百元 2013-03-01
  • 打赏
  • 举报
回复
今天不小心有一次全得到了值。但接下来。又不成功能了。何解呀。
zr880317 2013-03-01
  • 打赏
  • 举报
回复
lz,你那个request是你自己写出来的,不是框架封装给你的,去查查struts2中怎么获得request吧 你那个request不是页面提交过来的request
lgq_0714 2013-03-01
  • 打赏
  • 举报
回复
引用 5 楼 fangmingshijie 的回复:
用struts了怎么还用request.getXXX取值? 定义projProcess对应,提供get set方法,直接projProcess.getXX对应的属性就获得了
LZ是servlet用多了
「已注销」 2013-03-01
  • 打赏
  • 举报
回复
请上配置文件, 或者在action上打断点,可能配置有问题,没有进入action
失落夏天 2013-03-01
  • 打赏
  • 举报
回复
把值返回到jsp页面上,加上<debug> 看看页面显示的值是否包含所有的。 另外ProjProcess类中的get和set全么?
noteson 2013-02-27
  • 打赏
  • 举报
回复
非常好,正好用上!
千百元 2013-02-26
  • 打赏
  • 举报
回复
用的是SSH struts2 问题是Action得不到FORM表单提交过来的值。

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧