要从页面输入查询我输入的数据数据库里有没有,有的话显示在页面上
解决方案 »
- 关于jsp界面弹出图片的问题
- 大数据查询还要做筛选,帮忙了
- @EJB(name="TestEarProject/TestEjbLogicBean/local")注入失败,急急急急急急急急急!
- struts 中html:select options的取值问题
- 10115013webservice群欢迎加入
- 新手学习springMVC+tiles遇见了问题。求各位大虾帮忙解决!!
- 在一个函数中new一个对象,然后在另一个函数中修改该对象,可以吗?
- 哪位兄弟有IBM Web Services Toolkit (WSTK)???? 100分 跪求中.......
- 大家来讨论一下各语言(JAVA,C++,C#,VB等)面向对象编程的优缺点
- 向用jwsdp的高手求救!给个简单的调用web服务的例子,已知wsdl描述。
- 求助啊!servlet返回的xml文件的编码问题,我实在搞不懂!!
- 悲剧了悲剧了
$.post
查询结果不为空说明你的输入信息数据库里存在。
HttpServletRequest req = ServletActionContext.getRequest();
User user = userService.findUserSystemCheck(userSystem.getUsername(), userSystem.getPassword());
if ( user == null) {
this.addFieldError("userSystem.username", "用户名或密码错误!");
return Action.INPUT;
}
if( user.getUserState() != 0){
this.addFieldError("userSystem.username", "用户被删除!");
return Action.INPUT;
} ActionContext.getContext().getSession().put("user", user);
return SUCCESS;
}/**
* 用户验证
*/
public User findUserCheck(String username, String password) {
String [] paramValues = {username,password};
String whereClause = " where entity.username =?1 and entity.password =?2";
QueryResult<User> user = userDAO.findByJPQL(whereClause, paramValues);
if(user!=null){
List<User> userList = user.getResultList();
if(userSystemList.size()>0){
User user1 = userList.get(0);
return user1;
}
}
return null;
}
dao的代码我就不写了 就是个查询语句
根据你页面输入的参数在Action里面查询结果
然后根据返回值跳转到你想显示的界面上
界面直接用标签实现就可以了。
给LZ弄一个查询的例子看看吧!
例如:
//我这个是struts2的标签,Lz不懂的话可以换成别的(都是一样的)
//查询页面
<fieldset>
<legend>查询条件</legend>
<form action="lhf!findAnyCustomer" method="post">
<s:select list="catype" label="客户类型" name="customer.catype" listKey="caName" listValue="caName" headerKey="0" headerValue=""></s:select>
<s:textfield label="单位" name="customer.custOrg" size="10"></s:textfield>
<s:textfield label="姓名" name="customer.custName" size="5"></s:textfield>
<s:textfield label="职务" name="customer.custPosition" size="5"></s:textfield>
<s:textfield label="地址" name="customer.custAddr" size="10"></s:textfield><br/><br/>
<input type="submit" value="查询" align="right">
</form>
</fieldset>
//action(上面用的全部都是customer对象所以Action中必须有这个对象以及其get,set方法)
private Customer customer;
private ICustomer icust;
private List list;
//所有的get,set方法省
//----------根据条件查询客户
public String findAnyCustomer(){
//icust接口中具体实现方法省
if(customer==null){//对象不为空,根据条件查询
list=icust.findAny(customer);
}else{//如果对象为空,查询所有客户
list=icust.findAll("Customer");
}
return "allCustomer";
}
//struts.xml中配置
<package name="pk" extends="struts-default">
<action name="lhf" class="actions.OrderAction">
<result name="allCustomer">showCustomer.jsp</result>
</action>
</package>
//最后你在页面上显示数据就可以了
showCustomer.jsp省