`

编程郁闷事记录--历程

阅读更多
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" class="java.util.HashMap">
        <parameter property="@_car_id"  jdbcType="VARCHAR" 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名称,传入参数 就 调用就可以了。这里存储过程就不用写了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics