别的先不说了,上代码
index.jsp<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>成功登陆页面</title>
</head>
<body>
欢迎您,${sessionScope.usename},您已成功登陆!
<s:action name="te" executeResult="true">
<s:property value="uname"/>
</s:action>
</body>
</html>
te.java
package test;public class te {
private String na="this is a uname's test for DAO!";
private String uname;
public void setNa(String na) {
this.na = na;
}
public String getNa() {
return na;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUname() {
return uname;
}
public String execute()throws Exception{
setUname(getNa());
return "success";
}
}
后面是个让我无法释怀的结果:
欢迎您,,您已成功登陆! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO!
请问客位大虾们,这是咋整的呀。
index.jsp<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>成功登陆页面</title>
</head>
<body>
欢迎您,${sessionScope.usename},您已成功登陆!
<s:action name="te" executeResult="true">
<s:property value="uname"/>
</s:action>
</body>
</html>
te.java
package test;public class te {
private String na="this is a uname's test for DAO!";
private String uname;
public void setNa(String na) {
this.na = na;
}
public String getNa() {
return na;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUname() {
return uname;
}
public String execute()throws Exception{
setUname(getNa());
return "success";
}
}
后面是个让我无法释怀的结果:
欢迎您,,您已成功登陆! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO! 欢迎您,,您已成功登陆! this is a uname's test for DAO!
请问客位大虾们,这是咋整的呀。
<s:action name="te" executeResult="true">
<s:property value="uname"/>
</s:action>
改成:
<s:property value="uname"/>
我在当这页的这里调用action然后返回action的uname值啊。
改了都不行啊。
怎么打印了这么多呢
struts2不是这么用的。这个页面应该那个action的result。要在strut.xml里配。
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="test" extends="struts-default">
<action name="login" class="test.login">
<result name="success">index.jsp</result>
<result name="err">err.jsp</result>
<result name="input">login.jsp</result>
</action>
<action name="te" class="test.te">
<result name="success">index.jsp</result>
</action>
</package>
</struts>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="test" extends="struts-default">
<action name="login" class="test.login">
<result name="success" type="chain">te</result>
<result name="err">err.jsp </result>
<result name="input">login.jsp </result>
</action>
<action name="te" class="test.te">
<result name="success">index.jsp </result>
</action>
</package>
</struts>
<s:action name="te" executeResult="true">
<s:property value="uname"/>
</s:action>
调用了名为te的action,输出了uname值:this is a uname's test for DAO!,现在输出的就是:欢迎您,,您已成功登陆! this is a uname's test for DAO!
因为executeResult="true",所以action执行的结果返回到这个页面,因为return success,返回的还是index.jsp,这样接回产生循环,所以看到的就是你无法释怀的结果
我想在当前页面不触发任何事件的情况下执行te的action.
将action里面的内容调到当前页面。
不好意思啊,我是小菜。
把<s:action name="te" executeResult="true">
<s:property value="uname"/>
</s:action>
改成
<form action="te.action" method="post">
<input type="hidden" name="uname" value="<s:property value="uname""/ >
</form>
可以实现你的功能
别忘了配置action
我按照楼主的思路写了个完整的,请看下面代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <constant name="struts.devMode" value="true" /> <package name="test" extends="struts-default">
<action name="login" class="test.actions.Login">
<result name="success" type="chain">te</result>
<result name="err">err.jsp</result>
<result name="input">login.jsp</result>
</action>
<action name="te" class="test.actions.TE">
<result name="success">index.jsp</result>
</action>
</package>
</struts>public class Login extends ActionSupport {
private String username;
@Override
public String execute() throws Exception {
Map session = ActionContext.getContext().getSession();
session.put("username", username);
return super.execute();
} public void setUsername(String username) {
this.username = username;
} public String getUsername() {
return username;
}}public class TE extends ActionSupport { private String na = "This is a uname's test for DAO!";
private String uname; public void setNa(String na) {
this.na = na;
} public String getNa() {
return na;
} public void setUname(String uname) {
this.uname = uname;
} public String getUname() {
return uname;
} public String execute() throws Exception {
setUname(getNa());
return "success";
}}
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html> <head>
<title>Login</title>
</head> <body>
<h4>Complete and submit the form</h4>
<s:form action="login">
<s:textfield name="username" label="用户名"/>
<s:password name="password" label="密码"/>
<s:submit/>
</s:form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>成功登陆页面 </title>
</head>
<body>
欢迎您,${sessionScope.username}。您已成功登陆!
</br>
<s:property value="uname"/>
</body>
</html>