关于struct2 datetimepicker的取值问题
JSP:<sx:datetimepicker label="Project End Date" name="project.project_enddate" displayFormat="yyyy-MM-dd"></sx:datetimepicker>
action:
String result = this.request().getParemeter("project.project_startdate");
result始终为null
求问为什么 --------------------编程问答-------------------- String result = this.request().getParemeter("project.project_startdate");
改为
String result = this.request.getParemeter("project.project_startdate"); --------------------编程问答--------------------
。。。。。。。在eclipse中根本都无法删掉那个括号 --------------------编程问答-------------------- 完整action看下 --------------------编程问答--------------------
其它的parameter都能get到的,比如
<tr>
<td colspan="2"><s:textfield name="project.project_name" label="Project Name"/></td>
</tr>
这个就是可以通过getParameter 来get到,为什么就是datetimepiker不可以 --------------------编程问答-------------------- <sx:datetimepicker label="Project End Date" name="project.project_enddate" displayFormat="yyyy-MM-dd"></sx:datetimepicker>
action:
String result = this.request().getParemeter("project.project_startdate");
你在开玩笑?看红色的东西,都不一致
--------------------编程问答--------------------
改成一样了,还是不行 --------------------编程问答-------------------- 说了看下你的action,你在磨磨唧唧的 --------------------编程问答-------------------- package edu.nju.SSHFinal.action;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import edu.nju.SSHFinal.model.Project;
import edu.nju.SSHFinal.service.ProjectService;
public class ProjectAction extends BaseAction {
/**
*
*/
public static int compare_date(String DATE1, String DATE2) {
System.out.println(DATE1);
System.out.println(DATE2);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
System.out.println("dt1在dt2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
private static final long serialVersionUID = 1L;
private ProjectService projectService; // 注入业务方法
private Project project;
public String execute() throws Exception
{
String timelimit = this.request().getParameter("project.project_startdate");
System.out.println(timelimit);
System.out.println(this.request().getParameter("project.project_maxpayment"));
System.out.println(this.request().getParameter("project.project_costpaid"));
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String startdate = df.format(new Date());// new Date()为获取当前系统时间
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR,timelimit);
long date= cal.getTimeInMillis();
String enddate = df.format(date);
System.out.println(startdate);
System.out.println(enddate);
project.setProject_startdate(startdate);
project.setProject_enddate(enddate);
double projectmaxpayment =Double.parseDouble(this.request().getParameter("maxpayment"));
project.setProject_costpaid(0);
project.setProject_maxpayment(projectmaxpayment);
String message="";
System.out.println("??????????????????????????");
if((message=projectService.registerProject(project))!= null){
projectService.sentErrorMessage(message, this.request(),this.response());
return INPUT;
}
else{
return SUCCESS;
}
}
public void setProjectService(ProjectService projectService) {
this.projectService = projectService;
System.out.println("setProjectService");
}
public ProjectService getProjectService() {
return projectService;
}
public void setProject(Project project) {
this.project = project;
System.out.println(project.getProject_name()+"project");
}
public Project getProject() {
return project;
}
}
--------------------编程问答-------------------- 不是说过
String timelimit = this.request().getParameter("project.project_startdate");
改为
String timelimit = this.request().getParameter("project.project_enddate");吗?
action直接
project.getProject_enddate();没有值吗?
典型的struts封装对象的应用。 --------------------编程问答--------------------
改了还是没用
我已经不用这个,百度里好多人都有这个问题,我已经换了另外的方式,不过还是谢谢您了,我是新手,不太懂 --------------------编程问答-------------------- 你为啥用这个,无语了,直接用mydate97不就好了, --------------------编程问答-------------------- 貌似 datetimepicker 是标签
补充:Java , Web 开发