在大家学习struts表达式语言的时候经常会遇到,从表单的提交上面得到数据,
而如何将表单的数据得到呢?
下面就介绍其中的一种方式:
:以类的方式进行注入
我们以login为例子
首先可以在struts的配置中写入下面的这些代码:
1:struts.xml
<package name="login" extends="struts-default">
<action name="login" method="login" class="com.my.action.LoginAction">
//name是url地址中的类 method是方法 class是引用的类
<result>/success.jsp</result>
// 返回的结果跳入的页面
<result name="input" type="redirect">/login.jsp</result>
// 失败跳入的页面(再次登录页面)
</action>
</package>
然后新建我们的LoginAction类同时也属于Action,并且内容是这些代码喔!
其中只有一个简单的属性user;user属于一个父类,属性有username和pwd;用于用户的登录的检测.
2:类LoginAction
private User user;//必须使用JavaBean
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String login(){
if(user!=null){
if(user.getUsername().equals("aaa")){
return SUCCESS; //SUCCESS属于默认
}
}
return INPUT;//返回失败,跳转失败的页面
}
下面编写我们的页面:
3:表单
<form action="login" method="post">
用户名:<input name="user.username"/><br/>
密 码:<input name="user.pwd"/><br/>
<button>提交</button>
</form>
4:成功页面.失败的时候再次进入登录
这就是一个简单的从页面得到数据进行测试,是否符合条件.