******小问题,100分,多谢帮忙!!顶着有分!!********

binny0532 2004-10-19 02:39:15
在界面里用了一个日期控件,在命名为activityDate的text显示为 2004-10-02 14:35:25 这种格式 要把它存入数据库中 不过 mActionForm.getActivityDate() 提示为空,其余都没问题,text中有数据,我为什么取不到????这个页上别的不用控件的text的值都能取到。。。不明白。。
...全文
137 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
binny0532 2004-10-20
  • 打赏
  • 举报
回复
呵呵,自己解决了,结贴
紫翎观星 2004-10-19
  • 打赏
  • 举报
回复
UP!
ddy_dhj 2004-10-19
  • 打赏
  • 举报
回复
up
binny0532 2004-10-19
  • 打赏
  • 举报
回复
页面上的日期文本框明明有日期,可是就是getActivityDate()取不到,显示为空
blacksun8334 2004-10-19
  • 打赏
  • 举报
回复
up
lamyuu 2004-10-19
  • 打赏
  • 举报
回复
帮你顶!1
tom2005 2004-10-19
  • 打赏
  • 举报
回复
up
xuf2000 2004-10-19
  • 打赏
  • 举报
回复
帮你顶!1
chyun515 2004-10-19
  • 打赏
  • 举报
回复
看看getActivityDate()方法中取到日期了没有?
binny0532 2004-10-19
  • 打赏
  • 举报
回复
这是部分代码:脚本显示正常
jsp页:

javascript:
if (document.getElementById(id).style.visibility=='hidden'){
var d = new Date();
var dp = new DatePicker(d);
document.getElementById(id).appendChild(dp.create());
dp.setFirstWeekDay(6);
dp.setShowNone( !dp.getShowNone() )

dp.onchange = function () {
document.getElementById(id2).value=FormatDate(dp.getDate());
};

document.getElementById(id).style.visibility='visible';
}else{
document.getElementById(id).removeChild(document.getElementById(id).lastChild);
document.getElementById(id).style.visibility='hidden';
}
}
function FormatDate(strdate, marks)
{
var array_EnMonthName = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
marks = marks || "yyyy-MM-dd hh:mm:ss";
var _date = new Date(strdate);
var _returnDate = marks.replace("yyyy", _date.getFullYear());
if (_returnDate.indexOf("MMM") > -1)
_returnDate = _returnDate.replace("MMM", array_EnMonthName[_date.getMonth()]);
else
_returnDate = _returnDate.replace("MM", PutPrefix(_date.getMonth()+1, 2, "0"));

_returnDate = _returnDate.replace("dd", PutPrefix(_date.getDate(), 2, "0"));

if (_returnDate.indexOf("hh") > -1)
_returnDate = _returnDate.replace("hh", PutPrefix(_date.getHours(), 2, "0"));
if (_returnDate.indexOf("mm") > -1)
_returnDate = _returnDate.replace("mm", PutPrefix(_date.getMinutes(), 2, "0"));
if (_returnDate.indexOf("ss") > -1)
_returnDate = _returnDate.replace("ss", PutPrefix(_date.getSeconds(), 2, "0"));

return _returnDate;
}

function PutPrefix(str, len, _char)
{
var s = "";
for (var i = 0; i < len+1; i++)
s += _char;
s += str;
return s.substring(s.length-len);
}
function Save(){
alert("xxxx");
alert(<html:text property="activityDate" style="width:178;" styleId="activityDate"/>);
document.getElementById("formBulletin").action="kBulletinAction.do?action=doUpdateKBulletin";
document.getElementById("formBulletin").submit();
}

body:
<html:form action="/kBulletinAction.do?action=doUpdateKBulletin" method="post" styleId="formBulletin">

。。。。。。
<td id="save" onaction="Save()" title="<bean:message key="toolTip.Save"/>"><img alt="" src="image/tool_img/Save16.gif" align="absmiddle" /></td>
。。。。。。
<html:text property="activityDate" style="width:178;" styleId="activityDate"/> <img alt="" src="image/arrowdn.gif" onclick="doExpand('activityCal','activityDate')"/>

actionform :

public kBulletinForm mActionForm;
。。
mActionForm = (kBulletinForm) actionForm;
。。。
String aa=mActionForm.getActivityDate();

aa在addwatch中显示为“null”

guojiafuzhuxi 2004-10-19
  • 打赏
  • 举报
回复
Service Unavailable
ccc426 2004-10-19
  • 打赏
  • 举报
回复
看看actionForm中的名字和控件名字一致吗?
binny0532 2004-10-19
  • 打赏
  • 举报
回复
再补充一下:)
程序不报错,运行完时,其余的text数据还在页面上显示,但是activityDate上面的数据已经不存在了
。。。。。。郁闷。。。。。
不老书生 2004-10-19
  • 打赏
  • 举报
回复
mActionForm.getActivityDate()


mActionForm---哪来的?为什么要用getActivityDate?

用getParameter不行吗?
不老书生 2004-10-19
  • 打赏
  • 举报
回复
把form那段代码粘来看看!

alert(document.XX.activityDate.value)有响应吗?
sanny0532 2004-10-19
  • 打赏
  • 举报
回复
这个...这个...呃...没办法...顶ing顶ing...
yx360 2004-10-19
  • 打赏
  • 举报
回复
我不会,帮你顶下
binny0532 2004-10-19
  • 打赏
  • 举报
回复
补充一句 我用的struts

81,092

社区成员

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

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