积累问题二

来源:互联网 发布:网上商城源码 编辑:程序博客网 时间:2024/05/21 07:53

1、MyEclipse中解析出现struts-default.xml出现异常,原因:字符编码问题!
 项目--》properties-->>Resource--->>Text file encoding--->>Other:UTF-8

2、同一<td>里面实现不同字段
 <tr>
      <td colspan="2"><input type="button" onclick="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="返 回" onclick="history.back();"/>

5、日期控件使用:
 <script type="text/javascript" src="/jdgl/js/My97DatePicker/WdatePicker.js"></script>

<s:textfield id="tempInTime" name="tempInTime" readonly="true" onfocus="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 &gt;= #{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" onblur="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" onfocus="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="浏览" onclick="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,"");

原创粉丝点击