我做一个mvc框架查询数据库,是不是在dao里写查询数据库的方法,在action里调用再返回到jsp就行了,我这个怎么老出错啊?大家帮帮忙!我的YaoPinDaoImpl里面是这样的
public Yaopin findYaopinByLeixing(Yaopin gongnengfenlei)
{
//查询药品按指定功能
List yaopinlist=getHibernateTemplate().find("from Yaopin u where u.gongnengfenlei=?",yaopinleixing);
if(yaopinlist!=null && yaopinlist.size()>=1)
{
return (Yaopin)yaopinlist.get(0);
}
return null;
}
在action里调用
public String execute()throws Exception{
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
之后在struts.xml里是这样写的
<!-- 查询出yaopin按yaopinleixing (药品类型) -->
<action name="SelectByLeixing" class="auh.action.SelectByLeixingAction">
<result name="success">ok_tianjiayaopin.jsp</result>
</action>
在ok_tianjiayaopin.jsp里传参是这样的 <a href="SelectByLeixing.action?yaopinleixing=化学药品">化学药品</a>
这样没错吧 可访问不成功 报错 说struts.xml我写的那个action那行有错
请各位指点 谢谢
public Yaopin findYaopinByLeixing(Yaopin gongnengfenlei)
{
//查询药品按指定功能
List yaopinlist=getHibernateTemplate().find("from Yaopin u where u.gongnengfenlei=?",yaopinleixing);
if(yaopinlist!=null && yaopinlist.size()>=1)
{
return (Yaopin)yaopinlist.get(0);
}
return null;
}
在action里调用
public String execute()throws Exception{
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
之后在struts.xml里是这样写的
<!-- 查询出yaopin按yaopinleixing (药品类型) -->
<action name="SelectByLeixing" class="auh.action.SelectByLeixingAction">
<result name="success">ok_tianjiayaopin.jsp</result>
</action>
在ok_tianjiayaopin.jsp里传参是这样的 <a href="SelectByLeixing.action?yaopinleixing=化学药品">化学药品</a>
这样没错吧 可访问不成功 报错 说struts.xml我写的那个action那行有错
请各位指点 谢谢
解决方案 »
- 大家帮忙看看关于rs.getString()
- 给的意见............
- windows不能在本地计算机启动Apache Tomcat. 有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码0.
- 重金求解 实现倒计时器
- hibernate.cfg.xml配置问题
- 有什么工具可以快捷方便的生成树状菜单之类的吗?
- 在jsp中增删改查功能代码及讲解
- 菜鸟学Jsp 在线等··
- 请问如何把jsp文件输出成一个静态的html文件呢?
- 神呀!救救我吧,菜鸟提问:jsp与asp孰使孰非?
- DOM4J 如何 获取节点下所有内容包括子标签
- spring mvc 3.0 中 如何定义拦截器拦跳过指定方法
No result defined for action auh.action.SelectByLeixingAction and result input - action - file:/D:/workspace/myweb/WebRoot/WEB-INF/classes/struts-select.xml:37:75
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:350)下面还有好多行
jsp
*.jsp 路径就得写全。${pageContext.request.contextPath}/XX.action
<!-- 用户Action -->
<action name="users_*" class="usersaction" method="{1}">
<result name="index">/jsp/index.jsp</result>
<result name="login">/login.jsp</result>
</action>
</package>
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
你不是传了一个“yaopinleixing”过来啊 ,在Action里边为什么没有接收它呢?
得用一个变量接收它啊 然后再传到findYaopinByLeixing(yaopinleixing)这里边
试试
public String execute()throws Exception{
String yaopinleixing=request.getAttribute("yaopinleixing");
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
String yaopinleixing=request.getAttribute("yaopinleixing");
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
是这样public String execute()throws Exception{
String yaopinleixing=request.getParameter("yaopinleixing");
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
是这样public String execute()throws Exception{
String yaopinleixing=request.getParameter("yaopinleixing");
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
String yaopinleixing=request.getAttribute("yaopinleixing");
yaopindao.findYaopinByLeixing(yaopinleixing);
return SUCCESS;
}
有错误 它说requeat can't be resoved
findYaopinByLeixing not a application
把在Action里边添加的那一句话 改成String yaopinleixing=request.getParameter("yaopinleixing");
[[email protected]][/email]
<a href="${pageContext.request.contextPath}/SelectByLeixing.action?yaopinleixing=化学药品">化学药品</a>
试试