刚学java,莫见笑!
http://localhost:8080/mykj/view.do?model.id=123 例如123是正确的参数,则执行view方法,如果是123x等不正确参数就不执行view方法 这是为什么?Java参数错误

解决方案 »

  1.   

    肯定不会这样的,除非view下有其他逻辑代码调用。。这个和。net mvc 不一样,它才可以根据参数类型进行跳转不同方法。。
      

  2.   

    关键它就是这样 view.do下没有代码方法如下: public String msgview()
                    {
                            //struts 中指向view.jsp页面                    
    return "view";
             }view.jsp页面绑定数据:
     <table width="94%" border="0" align="center">            

    <tr>
    <td colspan="3" class="simple" align="center" style="font-size:16px; font-weight:bold;">
      <p>
     ${model.title }
      </p>
    </td>
    </tr>
    <tr>
    <td colspan="3" class="simple" align="center">
      <p>
       发布时间:${model.createDate }
      </p>
    </td>
    </tr>
    <tr>
    <td colspan="3" class="simple" align="left">
      <p>
       ${model.content }
      </p>
    </td>
    </tr>

    <tr>
    <td width="15%" align="left" colspan="3" >
    <c:if test="${model.fileUrl!=null}">
    附&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;件:
    <a href="${ctx }${model.fileUrl }">${model.fileName}</a>
    </c:if>
    </td>
    </tr>      </table>
      

  3.   

    LZ是想在id不管是什么样的情况下,都能执行view方法?
      

  4.   

    对啊,我不明白为什么参数不对就不执行view.do了,对了它就执行view.do
      

  5.   

    这么神奇,action没有的话,再看看jsp里有没有限制view.do的提交呢
      

  6.   

    对啊,我不明白为什么参数不对就不执行view.do了,对了它就执行view.do
    你可以尝试把参数名换为常见的格式,测试一下结果
      

  7.   

    model.id 直接改成id试试。
    看看是不是后台有什么拦截,或者配置文件对请求的url 有处理。
      

  8.   

    对啊,我不明白为什么参数不对就不执行view.do了,对了它就执行view.do
    你可以尝试把参数名换为常见的格式,测试一下结果
    什么常规个事,id=123 不行的,只要不是model.id=123 就不行
    可能是框架里封装好的!没有!