首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

编程愁闷事记录-历程

2012-11-22 
编程郁闷事记录--历程1,这是No result defined for action com.base.analysis.action.AnalyseGPSException

编程郁闷事记录--历程
1,
这是No result defined for action com.base.analysis.action.AnalyseGPSExceptionAction ?
struts2的一个拦截器报的错误,当你的form中的数据有问题,比如说
<input type="text" name="receiverLoginID" value="<%=name%>"/>
当 name值为NULL时,就出这个错了,所以你可以在当前页面加入以下标签
<div style="color:red">
    <s:fielderror />
</div>
它就会显示拦截器的错误,并在struts的XML中对应action里加如
<result name="input">/AddProducts.jsp</result>
让他把错误返回到该页面就可以了 

2,
The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?
,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)?
  struts2 出现的问题:可能少了文件后缀的一个名称
3,
Ibatis 调用函数和存储过程
  a,调用函数时候,把函数当成一个很普通的sql语句,简单点举个例子
   如果 F_getChildGroupIdByUserId(userId)是一个函数的话
   在Ibatis里面就是select *from getChildGroupIdByUserId(#userid#)
  b,调用存储过程稍微麻烦一点,不过也很简单 下面举个例子

    <parameterMap id="querygasMileageSQL" javaType="java.lang.String"/>
        <parameter property="@_sTime"   mode="IN" jdbcType="VARCHAR" javaType="java.lang.String"/>
        <parameter property="@_eTime"  mode="IN" jdbcType="VARCHAR" javaType="java.lang.String"/>
        <parameter property="@_qType" mode="IN" jdbcType="BIGINT" javaType="java.lang.Integer"/>
    </parameterMap>
    <procedure id="oilMileageProSql" parameterMap="querygasMileageSQL" resultClass="java.util.HashMap">
    <![CDATA[
     {call GetGpsMileage(?,?,?,?)}
    ]]>
    </procedure>
这个呢。直接通存储过程的id名称,传入参数 就 调用就可以了。这里存储过程就不用写了。

热点排行