2 qq 35103398 qq_35103398 于 2017.09.12 17:01 提问

struts2中action与jsp无法进行数据交互

请求大神指教:
一:action中的数据不能传到jsp
1.想将action中的数据传到jsp展示出来,但jsp总没有显示
二:jsp的数据不能传到action
1.jsp封装好的数据传不到action中。

8个回答

qq_36930706
qq_36930706   2017.09.12 17:07

先看一下配置文件是否有问题,Action有没有继承DispatchAction,jsp页面的跳转路径些对了吗

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.12 17:09

不能传,,,

题主用的什么方式发的
用什么方式接收的,,,,说清楚便于分析问题,,,有道地方要好有代码,,

qq_38312826
qq_38312826   2017.09.12 20:05

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
qq_35103398
qq_35103398 不好意思,我忘记说明用的是SSH框架,这也要get,set方法吗
2 个月之前 回复
qq_38407242
qq_38407242   2017.09.13 08:07

1,是jsp没显示还是显示了没数据
2,查看你想要传值给的那个action有没有执行

qq_35103398
qq_35103398 action已经数据库取到数据了,我也对了很多遍JSP的取值标签,也没发现有错
2 个月之前 回复
qq_35103398
qq_35103398   2017.09.13 14:19

action已经数据库取到数据了,我也对了很多遍JSP的取值标签,也没发现有错








')">删除


/s:iterator

通过debug看到   action的方法都执行了
qq_35103398
qq_35103398   2017.09.13 14:22
      <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>

qq_35103398
qq_35103398   2017.09.13 14:22

<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>


qq_35103398
qq_35103398   2017.09.13 14:23

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";
}

Csdn user default icon
上传中...
上传图片
插入图片