请求大神指教:
一:action中的数据不能传到jsp
1.想将action中的数据传到jsp展示出来,但jsp总没有显示
二:jsp的数据不能传到action
1.jsp封装好的数据传不到action中。
先看一下配置文件是否有问题,Action有没有继承DispatchAction,jsp页面的跳转路径些对了吗
不能传,,,
题主用的什么方式发的
用什么方式接收的,,,,说清楚便于分析问题,,,有道地方要好有代码,,
action中要有对应的getXX setXX方法。get方法用来接收jsp中表单或者什么的传过来的值,set方法用来返回。
比如你在action是这样写的
public class AdminAction extends ActionSupport {
private String error;
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
public String execute(){
setError("返回给jsp页面的error");
return SUCCESS;
}
}
然后在struts配置文件(struts.xml中配置好),<action>...</action>
最后在jsp页面通过${error}就能接收到 setError("返回给jsp页面的error");设置的字符串:返回给jsp页面的error
1,是jsp没显示还是显示了没数据
2,查看你想要传值给的那个action有没有执行
action已经数据库取到数据了,我也对了很多遍JSP的取值标签,也没发现有错
')">删除
/s:iterator
通过debug看到 action的方法都执行了
<s:iterator value="userList">
<tr bgcolor="f8f8f8">
<td align="center"><input type="checkbox" name="selectedRow" value="<s:property value=''/>" /></td>
<td align="center"><s:property value="name"/></td>
<td align="center"><s:property value="account"/></td>
<td align="center"><s:property value="dept"/></td>
<td align="center"><s:property value="gender?'男':'女'"/></td>
<td align="center"><s:property value="email"/></td>
<td align="center">
<a href="javascript:doEdit('<s:property value='id'/>')">编辑</a>
<a href="javascript:doDelete('<s:property value='id'/>')">删除</a>
</td>
</tr>
</s:iterator>
<package name="user" namespace="/nsfw" extends="struts-default">
<action name="user_*" class="cn.itcast.nsfw.user.action.UserAction" method="{1}">
<result name="{1}">/WEB-INF/jsp/nsfw/user/{1}.jsp</result>
<result name="list" type="redirectAction">
<param name="actionName">user_listUI</param>
<param name="user.name">${strName}</param>
<param name="encode">true</param>
</result>
</action>
</package>
public class UserAction extends ActionSupport {
private static final User User = null;
@Resource
private UserService userService;
private List<User> userList;
private User user;
//列表页面
public String listUI(){
userList = userService.findobjects();
return "listUI";
}
//跳转新增页面
public String addUI(){
return "addUI";
}
//保存新增
public String add(){
if(user !=null){
userService.save(user);
}
return "list";
}