后台如何获取JSP表格里面的值

Cc灬米米 2014-06-17 02:48:38
如题,我JSP里面几个table,后台取不到值

@RequestMapping(value="/resumeReg/addResume.do")
public String addResume(HttpServletRequest request,Model model,HttpSession session){

ResumeInfo resumeInfo = new ResumeInfo();
ResumeOtherInfo otherInfo = new ResumeOtherInfo();
User user = (User) request.getSession().getAttribute("currentUser");

// if(null == user)
// {
// return "joinus/login";
// }

//基本信息
String branchName = request.getParameter("branchName");
String appliedDept = request.getParameter("appliedDept");
String appliedPost = request.getParameter("appliedPost");
String applicant = request.getParameter("applicant");
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String birthDate = request.getParameter("birthDate");
String sex = request.getParameter("sex");
String nation = request.getParameter("nation");
String nativePlace = request.getParameter("nativePlace");
String registerPlace = request.getParameter("registerPlace");
String country = request.getParameter("country");
String maritalStatus = request.getParameter("maritalStatus");
String idType = request.getParameter("idType");
String idNumber = request.getParameter("idNumber");
String height = request.getParameter("height");
String bloodType = request.getParameter("bloodType");
String healthStatus = request.getParameter("healthStatus");
String politicalStatus = request.getParameter("politicalStatus");
String topDegree = request.getParameter("topDegree");
String schoolName = request.getParameter("schoolName");
String major = request.getParameter("major");
String languageLvl = request.getParameter("languageLvl");
String workPlace = request.getParameter("workPlace");
String jobTitle = request.getParameter("jobTitle");
String fileLocation = request.getParameter("fieLocation");
String workDate = request.getParameter("workDate");
String email = request.getParameter("email");
String phoneNum = request.getParameter("phoneNum");
String homeAddress = request.getParameter("homeAddress");
String contactAddress = request.getParameter("contactAddress");
String workAchievement = request.getParameter("workAchievement");
String aboutCompany = request.getParameter("aboutCompany");
String leaveReason = request.getParameter("leaveReason");
String hasKindred = request.getParameter("hasKindred");
String mobilePhone = request.getParameter("mobilePhone");

String arrivalDate = request.getParameter("arrivalDate");
String intoInsDate = request.getParameter("intoInsDate");
String intoFinDate = request.getParameter("intoFinDate");
//resumeInfo.setResumeId("369258");

resumeInfo.setBranchName(StringUtil.nonNull(branchName));
resumeInfo.setAppliedDept(StringUtil.nonNull(appliedDept));
resumeInfo.setAppliedPost(StringUtil.nonNull(appliedPost));

resumeInfo.setFirstName(StringUtil.nonNull(firstName));
resumeInfo.setLastName(StringUtil.nonNull(lastName));
resumeInfo.setBirthDate(StringUtil.nonNull(birthDate));
resumeInfo.setBloodType(StringUtil.nonNull(bloodType));
resumeInfo.setHeight(StringUtil.nonNull(height));
resumeInfo.setCountry(StringUtil.nonNull(country));
resumeInfo.setHealthStatus(StringUtil.nonNull(healthStatus));
resumeInfo.setContactAddress(StringUtil.nonNull(contactAddress));
resumeInfo.setEmail(StringUtil.nonNull(email));
resumeInfo.setSex(StringUtil.nonNull(sex));
resumeInfo.setWorkAchievement(StringUtil.nonNull(workAchievement));
resumeInfo.setWorkDate(StringUtil.nonNull(workDate));
resumeInfo.setWorkPlace(StringUtil.nonNull(workPlace));

resumeInfo.setContactAddress(StringUtil.nonNull(contactAddress));
resumeInfo.setPhoneNum(StringUtil.nonNull(phoneNum));
resumeInfo.setFieLocation(StringUtil.nonNull(fileLocation));
resumeInfo.setHasKindred(StringUtil.nonNull(hasKindred));
resumeInfo.setArrivalDate(StringUtil.nonNull(arrivalDate));
resumeInfo.setHomeAddress(StringUtil.nonNull(homeAddress));
resumeInfo.setJobTitle(StringUtil.nonNull(jobTitle));
resumeInfo.setLanguageLvl(StringUtil.nonNull(languageLvl));
resumeInfo.setLeaveReason(StringUtil.nonNull(leaveReason));
resumeInfo.setMajor(StringUtil.nonNull(major));
resumeInfo.setMaritalStatus(StringUtil.nonNull(maritalStatus));
resumeInfo.setNation(StringUtil.nonNull(nation));
resumeInfo.setNativePlace(StringUtil.nonNull(nativePlace));
resumeInfo.setPhoneNum(StringUtil.nonNull(phoneNum));
resumeInfo.setPoliticalStatus(StringUtil.nonNull(politicalStatus));
resumeInfo.setRegisterPlace(StringUtil.nonNull(registerPlace));

resumeInfo.setSchoolName(StringUtil.nonNull(schoolName));
resumeInfo.setTopDegree(StringUtil.nonNull(topDegree));
resumeInfo.setIdNumber(StringUtil.nonNull(idNumber));
resumeInfo.setIdType(StringUtil.nonNull(idType));
resumeInfo.setIntoInsDate(StringUtil.nonNull(intoInsDate));
resumeInfo.setIntoFinDate(StringUtil.nonNull(intoFinDate));
resumeInfo.setAboutCompany(StringUtil.nonNull(aboutCompany));
resumeInfo.setMobilePhone(StringUtil.nonNull(mobilePhone));

resumeInfo.setUserId("0823"); //user.getUserId()
String resumeId = resumeService.createResume(resumeInfo);

String appliedChannel = request.getParameter("appliedChannel");
String relativeName = request.getParameter("relativeName");
String kindred = request.getParameter("kindred");
String workSection = request.getParameter("workSection");

otherInfo.setAppliedChannel(StringUtil.nonNull(appliedChannel));
otherInfo.setRelativeName(StringUtil.nonNull(relativeName));
otherInfo.setKindred(StringUtil.nonNull(kindred));
otherInfo.setWorkSection(StringUtil.nonNull(workSection));
otherInfo.setResumeId(resumeId);
//家庭信息
int index = 0;
String tempStr;
List<FamilyMember> listMember = new ArrayList<FamilyMember>();
tempStr = "memberName" + index;
String memberName = request.getParameter(tempStr);
String memberName1 = request.getParameter("memberName1");
String memberName2 = request.getParameter("memberName2");

while(!("".equals(StringUtil.nonNull(memberName))))
{
FamilyMember familyMember = new FamilyMember();
familyMember.setMemberName(memberName);
familyMember.setRelationship(StringUtil.nonNull(request.getParameter("relationShip" + index)));
familyMember.setOccupation(StringUtil.nonNull(request.getParameter("occupation" + index)));
familyMember.setIsContact(StringUtil.nonNull(request.getParameter("isContact" + index)));
familyMember.setContactNum(StringUtil.nonNull(request.getParameter("contactNum" + index)));
familyMember.setResumeId(resumeId);
listMember.add(familyMember);
index ++;
memberName = StringUtil.nonNull(request.getParameter("memberName" + index));
}

//教育经历
index = 0;
List<StudyExperience> listStudy = new ArrayList<StudyExperience>();
tempStr = "grdAcademy" + index;
String grdSchool = request.getParameter(tempStr);

while(!("".equals(StringUtil.nonNull(grdSchool))))
{
StudyExperience studyExp = new StudyExperience();
studyExp.setGraduateAcademy(StringUtil.nonNull(grdSchool));
studyExp.setStartDate(StringUtil.nonNull(request.getParameter("startDate" + index)));
studyExp.setGraduateDate(StringUtil.nonNull(request.getParameter("grdDate" + index)));
studyExp.setEduBackground(StringUtil.nonNull(request.getParameter("eduBackground" + index)));
studyExp.setEduDegree(StringUtil.nonNull(request.getParameter("eduDegree" + index)));
studyExp.setEduForm(StringUtil.nonNull(request.getParameter("eduForm" + index)));
studyExp.setStuMajor(StringUtil.nonNull(request.getParameter("stuMajor" + index)));
studyExp.setResumeId(resumeId);

listStudy.add(studyExp);
index ++;
grdSchool = request.getParameter("grdAcademy" + index);
}
//培训经历
index = 0;
List<TrainExperience> listTrain = new ArrayList<TrainExperience>();
tempStr = "organizer" + index;
String organizer = request.getParameter(tempStr);
while(!("".equals(StringUtil.nonNull(organizer))))
{
TrainExperience train = new TrainExperience();
train.setBeginDate(StringUtil.nonNull(request.getParameter("beginDate" + index)));
train.setEndDate(StringUtil.nonNull(request.getParameter("endDate" + index)));
train.setOrganizer(StringUtil.nonNull(organizer));
train.setTrainCertificate(StringUtil.nonNull(request.getParameter("trainCertificate" + index)));
train.setTrainContent(StringUtil.nonNull(request.getParameter("trainContent" + index)));
train.setResumeId(resumeId);
listTrain.add(train);
index ++;
organizer = request.getParameter("organizer" + index);
}

//工作经历
index = 0;
List<WorkExperience> listWork = new ArrayList<WorkExperience>();
tempStr = "workUnit" + index;
String workUnit = request.getParameter(tempStr);
while(!("".equals(StringUtil.nonNull(workUnit))))
{
WorkExperience work = new WorkExperience();
work.setFirstDate(StringUtil.nonNull(request.getParameter("firstDate" + index)));
work.setOverDate(StringUtil.nonNull(request.getParameter("overDate" + index)));
work.setWorkUnit(StringUtil.nonNull(workUnit));
work.setWorkDept(StringUtil.nonNull(request.getParameter("workDept" + index)));
work.setWorkPost(StringUtil.nonNull(request.getParameter("workPost" + index)));
work.setProver(StringUtil.nonNull(request.getParameter("prover" + index)));
work.setProverPhone(StringUtil.nonNull(request.getParameter("proverPhone" + index)));
work.setResumeId(resumeId);
listWork.add(work);
index++;
workUnit = request.getParameter("workUnit" + index);
}

resumeService.createOtherInfo(otherInfo);
resumeService.createFamilyMember(listMember);
resumeService.createEduExperience(listStudy);
resumeService.createTrainExperience(listTrain);
resumeService.createWorkExperience(listWork);

return "redirect:/pub/resumeReg/showMyResume.do";
}

后台代码,前台代码下面补充
...全文
483 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cc灬米米 2014-06-17
  • 打赏
  • 举报
回复
引用 10 楼 longtian1213 的回复:
[quote=引用 8 楼 carol_rol 的回复:] [quote=引用 2 楼 longtian1213 的回复:] 你到是把table放到form里呀,用form提交到后台,不然当然读不到了!
引用 3 楼 u014405427 的回复:
好长的代码,二楼一句话就解决了
好吧,我的错问题没描述清楚,其他的都能读取,只有表格里面的读取不了=。=![/quote] 用firebug或者其他工具监控请求,看看有没有把你的数据发送过去![/quote] 已经解决了,O(∩_∩)O谢谢!点结贴没反映晚上回去的结贴了=。=!
S117 2014-06-17
  • 打赏
  • 举报
回复
引用 8 楼 carol_rol 的回复:
[quote=引用 2 楼 longtian1213 的回复:] 你到是把table放到form里呀,用form提交到后台,不然当然读不到了!
引用 3 楼 u014405427 的回复:
好长的代码,二楼一句话就解决了
好吧,我的错问题没描述清楚,其他的都能读取,只有表格里面的读取不了=。=![/quote] 用firebug或者其他工具监控请求,看看有没有把你的数据发送过去!
Cc灬米米 2014-06-17
  • 打赏
  • 举报
回复
多谢各位的关注,问题已解决属性名的问题=。=!结贴结贴,优化!
Cc灬米米 2014-06-17
  • 打赏
  • 举报
回复
引用 2 楼 longtian1213 的回复:
你到是把table放到form里呀,用form提交到后台,不然当然读不到了!
引用 3 楼 u014405427 的回复:
好长的代码,二楼一句话就解决了
好吧,我的错问题没描述清楚,其他的都能读取,只有表格里面的读取不了=。=!
Cc灬米米 2014-06-17
  • 打赏
  • 举报
回复
引用 6 楼 fangmingshijie 的回复:
有一千个属性要写一千个request?用了springmvc,为啥不用人家提供的参数绑定呢?直接绑定到一个对象上,多方便。
不是我写的,填坑=。=!
  • 打赏
  • 举报
回复
有一千个属性要写一千个request?用了springmvc,为啥不用人家提供的参数绑定呢?直接绑定到一个对象上,多方便。
姜小白- 2014-06-17
  • 打赏
  • 举报
回复
楼主,你的前台页面有没有form表单呢,还有你的页面是怎么提交到后台的呢?怎么跳转的呢?
不是说好的吗 2014-06-17
  • 打赏
  • 举报
回复
用list吧,遍历出来!!
  • 打赏
  • 举报
回复
好长的代码,二楼一句话就解决了
S117 2014-06-17
  • 打赏
  • 举报
回复
你到是把table放到form里呀,用form提交到后台,不然当然读不到了!
Cc灬米米 2014-06-17
  • 打赏
  • 举报
回复

<div class="a_c a_c_a c">
            <span class="a_tt">学习经历</span>
                            <a href="javascript:void(0);" class="add_a" onclick="addRow('educateInfo')">
                                <span>增加学习经历</span>
                            </a>
                            <a href="javascript:void(0);" class="add_a">
                                <span>删除学习经历</span>
                            </a>
          </div>
            <div class="a_table">
<table width="872" id="educateInfo">
            	<thead class="th_t">
                	<tr>
                    	<th width="97">入学时间</th>
                        <th width="87">毕业时间</th>
                        <th width="100">院 校</th>
                        <th width="149">专 业</th>	
                        <th width="79">学 历</th>	
                        <th width="140">学 位</th>	
                        <th width="146">教育形式</th>
                        <th width="50">操作</th>
                    </tr>
                </thead>
                <tbody>
                	<tr>
                    	<td><input type="text" size="10" name="startDate"></td>
                        <td><input type="text" size="10" name="grdDate"></td>
                        <td><input type="text" size="10" name="graduateAcademy"></td>
                        <td><input type="text" size="10" name="stuMajor"></td>
                        <td><input type="text" size="10" name="eduBackground"></td>
                        <td><input type="text" size="10" name="eduDegree"></td>
                        <td><input type="text" size="10" name="eduForm"></td>
                        <td><a href="javascript:void(0);" onclick="delRow(this)">删除</a></td>
                    </tr>
                </tbody>
            </table>
            <span class="da_line"></span>
            </div>
            
            <div class="a_c a_c_a c">
            	<span class="a_tt">工作经历</span>
                <a href="javascript:void(0);" class="add_a" onclick="addRow('workInfo')">
                	<span>增加工作经历</span>
                </a>
                <a href="javascript:void(0);" class="add_a">
                	<span>删除工作经历</span>
                </a>
            </div>
            <div class="a_table">
<table id="workInfo">
            	<thead class="th_t">
                	<tr>
                    	<th width="77">开始时间</th>
                        <th width="101">结束时间</th>
                        <th width="139">工作单位</th>
                        <th width="178">部 门</th>	
                        <th width="165">职 位</th>	
                        <th width="132">联系人及电话</th>
                        <th width="50">操作</th>		
                    </tr>
                </thead>
                <tbody>
                	<tr>
                    	<td><input type="text" size="11" name="firstDate"></td>
                        <td><input type="text" size="11" name="overDate"></td>
                        <td><input type="text" size="11" name="workUnit"></td>
                        <td><input type="text" size="11" name="workDept"></td>
                        <td><input type="text" size="11" name="workPost"></td>
                        <td><input type="text" size="11" name="proverPhone"></td>
                        <td><a href="javascript:void(0);" onclick="delRow(this)">删除</a></td> 
                    </tr>
                </tbody>
            </table>
            <span class="da_line"></span>
            </div>
            
            <div class="a_c a_c_a c">
            	<span class="a_tt">培训情况</span>
                <a href="javascript:void(0);" class="add_a"  onclick="addRow('certInfo')">
                	<span>增加培训经历</span>
                </a>
                <a href="javascript:void(0);" class="add_a">
                	<span>删除培训经历</span>
                </a>
            </div>
            <div class="a_table">
            <table width="876" id="certInfo">
            	<thead class="th_t">
                	<tr>
                    	<th width="144">开始时间</th>
                        <th width="135">结束时间</th>
                        <th width="180">举办单位</th>
                        <th width="211">培训内容</th>	
                        <th width="53">证 书</th>
                        <th width="50">操作</th>	
                        
                    </tr>
                </thead>
                <tbody>
                	<tr>
                    	<td><input type="text" name="beginDate"></td>
                        <td><input type="text" name="endDate"></td>
                        <td><input type="text" name="organizer"></td>
                        <td><input type="text" name="trainContent"></td>
                        <td><input type="text" name="trainCertificate"></td>
                        <td><a href="javascript:void(0);" onclick="delRow(this)">删除</a></td> 
                    </tr>
                </tbody>
            </table>
            <span class="da_line"></span>
            </div>
            
            <div class="a_c a_c_a c">
            	<span class="a_tt">家庭主要成员</span>
                <a href="javascript:void(0);" class="add_a" onclick="addRow('familyInfo')">
                	<span>增加家庭成员信息</span>
                </a>
                <a href="javascript:void(0);" class="add_a" >
                	<span>删除家庭成员信息</span>
                </a>
            </div>
            <div class="a_table m_b30">
<table width="879" id="familyInfo">
            	<thead class="th_t">
                	<tr>
                   	  <th>姓 名</th>
                      <th>关 系</th>
                      <th>工作单位/职位</th>
                      <th>是否紧急联系人</th>	
                      <th >联系电话</th>	
                      <th width="50">操作</td>
                    </tr>
                </thead>
                <tbody>
                	<tr>
                    	<td><input type="text" name="memberName"></td>
                        <td><input type="text" name="relationship"></td>
                        <td><input type="text" name="occupation"></td>
                        <td><label><input type="checkBox"  name="isContact" value="yes" /> </label>
                        <td><input type="text" name="contactNum"></td>
                        <td><a href="javascript:void(0);" onclick="delRow(this)">删除</a></td>  
                    </tr>
                </tbody>
            </table>
前台表格部分代码

81,090

社区成员

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

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