ssh做的一个模糊查询,但是数据库就算有也是一片空白,为什么 100
首先是jsp的提交代码<s:formaction="searchhotel.action"><s:textfieldname="hotel.hotelname"label...
首先是jsp的提交代码
<s:form action="searchhotel.action">
<s:textfield name="hotel.hotelname" label="搜索酒店名"></s:textfield>
<s:submit></s:submit>
</s:form>
struts代码:
<action name="searchhotel" class="searchHotelAction">
<result name="success" type="redirect">
/searchresult.jsp
</result>
</action>
daoimpl代码:
@SuppressWarnings("unchecked")
public List<Hotel> findHotelByname(String hotelname) {
List<Hotel> list = getHibernateTemplate().find("select x from Hotel x where x.hotelname like ?","%hotelname%");
return list;
}
action代码:
@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
Map request =(Map) ActionContext.getContext().get("request");
request.put("list",service.findByName(this.hotel.getHotelname()));
return SUCCESS;
}
application代码
<bean id="searchHotelAction"
class="com.test.action.hotel.SearchHotelAction" scope="prototype">
<property name="service" ref="hotelService"></property>
</bean>
数据显示界面jsp代码:
<div>
<s:iterator value="#request.list" id="us">
<div style="float: left;margin-left:5px;">
<img src='images\hotel\<s:property value="#us.hotelpic1" />'
style="width: 100px; height: 100px" />
<div style="float: left">
<s:property value="#us.hotelname" />
<s:property value="#us.hotelprice" />
元
</div>
</div>
</s:iterator>
</div>
就是一片空白,也不报错什么的。好象hql语句有运行还是怎样,求大神救命啊 展开
<s:form action="searchhotel.action">
<s:textfield name="hotel.hotelname" label="搜索酒店名"></s:textfield>
<s:submit></s:submit>
</s:form>
struts代码:
<action name="searchhotel" class="searchHotelAction">
<result name="success" type="redirect">
/searchresult.jsp
</result>
</action>
daoimpl代码:
@SuppressWarnings("unchecked")
public List<Hotel> findHotelByname(String hotelname) {
List<Hotel> list = getHibernateTemplate().find("select x from Hotel x where x.hotelname like ?","%hotelname%");
return list;
}
action代码:
@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
Map request =(Map) ActionContext.getContext().get("request");
request.put("list",service.findByName(this.hotel.getHotelname()));
return SUCCESS;
}
application代码
<bean id="searchHotelAction"
class="com.test.action.hotel.SearchHotelAction" scope="prototype">
<property name="service" ref="hotelService"></property>
</bean>
数据显示界面jsp代码:
<div>
<s:iterator value="#request.list" id="us">
<div style="float: left;margin-left:5px;">
<img src='images\hotel\<s:property value="#us.hotelpic1" />'
style="width: 100px; height: 100px" />
<div style="float: left">
<s:property value="#us.hotelname" />
<s:property value="#us.hotelprice" />
元
</div>
</div>
</s:iterator>
</div>
就是一片空白,也不报错什么的。好象hql语句有运行还是怎样,求大神救命啊 展开
1个回答
展开全部
List<Hotel> list = getHibernateTemplate().find("select x from Hotel x where x.hotelname like ?","%hotelname%");
应该是这句话写的有问题。
你断点调试一下,看看后天输出的SQL是什么样子的。
List<Hotel> list = getHibernateTemplate().find("select x from Hotel x where x.hotelname like ?","’“+%hotelname%+”‘");
应该是like 后面的单引号或者双引号导致的。最后执行的时候,SQL语句中没有单引号了。
select * from ttt where ttt.name like '%AA%';
应该是这句话写的有问题。
你断点调试一下,看看后天输出的SQL是什么样子的。
List<Hotel> list = getHibernateTemplate().find("select x from Hotel x where x.hotelname like ?","’“+%hotelname%+”‘");
应该是like 后面的单引号或者双引号导致的。最后执行的时候,SQL语句中没有单引号了。
select * from ttt where ttt.name like '%AA%';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询