1、MyEclipse中解析出现struts-default.xml出现异常,原因:字符编码问题!
项目--》properties-->>Resource--->>Text file encoding--->>Other:UTF-8
2、同一<td>里面实现不同字段
<tr>
<td colspan="2"><input type="button" οnclick="doAdd();" value="新 增">
<strong style="width: 300px;text-align: c">工作日管理</strong></td>
</tr>
3、传值:<td>
<a href='<s:url action="openWorkday.action"><s:param name="workDate" value="workDate" /></s:url>'><s:property value="workDate"/>
</td>
4、返回<input type="button" value="返 回" οnclick="history.back();"/>
5、日期控件使用:
<script type="text/javascript" src="/jdgl/js/My97DatePicker/WdatePicker.js"></script>
<s:textfield id="tempInTime" name="tempInTime" readonly="true" οnfοcus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})"/></td>
6、日期控件,绝对路径问题
7、跑出xml文件异常,无法找到命名空间下的方法。 原因:没有将实体xml文件配置到sqlConfig.xml中
8、<s:textfield name="model.startDate">
<s:param name="value"><s:date name="model.startDate"/></s:param>
</s:textfield>
<input type="text" value="<s:date name="person.birthday" format="yyyy-MM-dd" />" />
9、svn--url:http://192.168.0.186/svn/jdgl
TortoiseSVN-->Relocate-->>http://192.168.1.103/svn/jdgl
10、s:select标签:<s:select label="状态" name="person.status" list="#{'1':'正常','2':'锁定','3':'删除'}"></s:select>
11、checkboxlist回显问题:
主页面调用的name值是与list属性中key值同样的,action中需要存放相同类型的get/set方法的数组
12、修改Oracle的ip:D:/Oracle/ora90/network/ADMIN内的tnsnames.ora文件内部的所有ip均改为192.168.1.103
配置文件内部修改为1.103
13、There is no Action mapped for namespace /page and action name vPerson.
CLEAN UP一下.有时候你改了STRUTS的ACTION映射文件后没有及时更新到CLASSES下面.就会有这个结果.
14、新增成功后无法跳转!原因:struts-cyq.xml里面没有成功后要跳转的action,要跳转的action在struts-zqd.xml里面
15、bug,班次中浏览、删除、修改都跳转到同一个
原因:action中接收的关键字错误classesid---》》classesId
16、点击超链接时出现跳转错误,原因:后台xml中findById中的编号错误
17、两种解决配置文件中特殊符号的方法:
方法1:<if test="workDate != null">
AND FLD_JDGL_GZR_RQ >= #{workDate}
</if>
方法2:
<if test="workDate2 != null">
<![CDATA[
AND FLD_JDGL_GZR_RQ <= #{workDate2}
]]>
</if>
18、密码标签框和文本域框大小不一致:<s:password id="psw2" cssStyle="width:200px" name="psw2" οnblur="javascript:checkPsw();"/>
19、js验证时跳转页面,把var max = <s:property value="workday.pageNum"/>后的“;”去掉既可以
20、ERStudio重装,导入license,最后确定操作系统,windowsxp
21、自动生成主键:keyProperty="classesId" 对应插入的值
<insert id="insert" parameterType="com.lctd.classes.model.Classes" useGeneratedKeys="true">
<selectKey resultType="int" keyProperty="classesId" order="BEFORE">
SELECT BC_SEQ.NEXTVAL FROM DUAL
</selectKey>
<![CDATA[
INSERT INTO
TBL_JDGL_BC (
FLD_XTGL_JYDW_BH ,
FLD_JDGL_BC_BH,
FLD_JDGL_BC_MC,
FLD_JDGL_BC_KSRQ,
FLD_JDGL_BC_JSRQ
) VALUES (
#{unitId,jdbcType=INTEGER} ,
#{classesId,jdbcType=INTEGER},
#{classesName,jdbcType=VARCHAR},
#{startTime,jdbcType=DATE},
#{endTime,jdbcType=DATE}
)
]]>
</insert>
22、解决时分秒控件问题:http://www.my97.net/dp/demo/index.htm
my97,强推日期控件
<input type="text" id="d233" onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true})"/>
将日期页面显示转为后台默认
<input id="d244" type="text" class="Wdate" οnfοcus="WdatePicker({dateFmt:'yyyy年M月d日',vel:'d244_2'})"/> --vel中的值为下一控件id,dateFmt为自定义控件格式
<input id="d244_2" type="text" />
23、安装OracleXE之后,pl/sql没有原来的监听,原因:未把OracleXE中的配置文件更新
D:/oraclexe/app/oracle/product/10.2.0/server/NETWORK/ADMIN/tnsnames.ora,将此文件的监听配置完全后就可以继续访问原数据库
24、Oracle日期转换:to_date('2010-01-19 08:00:00','yyyy-mm-dd hh:mi:ss') 格式:'yyyy-mm-dd hh24:mi:ss'
to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+0.1,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+0.1,'yyyy-mm-dd hh:mi:ss') as nowTime from dual
25、jsp页面中日期格式显示:<s:date format="yyyy-MM-dd HH:mm:ss" 格式中hh代表12小时制,HH代表24小时制
26、按钮转向:<input type="button" value="浏览" οnclick="window.navigate('/jdgl/page/education.action?submitFlag=toView&education.code=<s:property value="code"/>');">
超链接转向:<a href='<s:url action="workday"><s:param name="submitFlag" value="'toView'" /><s:param name="workday.code" value="code" /></s:url> '>浏 览</a>
27、跳页问题:document.getElementById("myForm").action= "/jdgl/page/workday.action?workday.pageNow="+page;
这样写足够,不需要再重复加入submitFlag=toView等
28、人员分页问题,不是按照人员分,而是按照角色分,错误
解决方法,先查询出人员,之后再依次去查找人员对应的角色(问题:开销比较大)
29、ORA-12514错误:将tnsnames.ora中的XE中的主机地址改为localhost,原为机器名
30、获取单选按钮值:
function getSelectValue(){
var ids = document.getElementsByName("ids");
for(var i=0;i<ids.length;i++){
var obj = ids[i];
if(obj.checked){
return obj.value;
}
}
}
31、jQuery动态刷新页面时,若要返回值:xml配置文件中--<package name="cyq" extends="json-default" namespace="/page">,需要继承json-default
<result name="checkName" type="json">/page/classesAdd.jsp</result>
jsp页面中 $.post(
'classes.action',
{"submitFlag":"checkName","name":name,"id":unitId},
function(data) {
alert("${c.unitId}");
eval("var flag=${sessionScope.flag}");
if(flag)
alert("可以添加!");
else
alert("名称已存在!");
}
);
后台action中照样
32、/^/+?[1-9][0-9]*$/,验证时不能验证负数的原因:^忘记在开始时标记
33、选择下拉框中的项,让当前选中项的option值赋值给另外一个文本框
function changeMenu(name){
var obj=document.getElementById(name);
for(i=0;i<obj.length;i++){
if(obj[i].selected==true){
if(obj[i].innerText=="请选择")
document.getElementById("menu.menuName").value="";
else
document.getElementById("menu.menuName").value=obj[i].innerText;
}
}
}
34、跳转页面时只能跳转到第一页,原因:调用方法时当前页码无法传值
解决方法:将页码作为隐藏域,直接提交action
35、js截取字符串,替换文本,正则表达式中加g是代表全局替换,否则仅替换一次
if(val.charAt(0)=="0")
v.value=val.substring(1,val.length);
else
v.value=val.replace(/[^0-9]*/g,"");