2 sun zhipeng sun_zhipeng 于 2015.06.07 14:12 提问

struts2xml配置向jsp页面带值

client客户表和order订单表是一对多的关系,现在client表中有 @OneToMany
@JoinColumn(name="client_id")
private List orderList;//客户订单
然后我怎么通过struts2把所有order之值带到jsp页面呢

4个回答

wbshuaiq
wbshuaiq   2015.06.08 11:14
已采纳

struts2的ajax请求没用过。一直是自己写的工具类
public static String renderText(final T entity) {
try {
getHttpResponse().setContentType("text/plain;charset=UTF-8");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(entity);
getHttpResponse().getWriter().write(json);
} catch (final IOException e) {
// LOGGER.error(e.getMessage(), e);
}
return null;
}

这是传对象到前台
传字符串是
public static String renderText(final String text) {
    try {
        getHttpResponse().setContentType("text/plain;charset=UTF-8");
        getHttpResponse().getWriter().write(text);
    } catch (final IOException e) {
        // LOGGER.error(e.getMessage(), e);
    }
    return null;
}
sun_zhipeng
sun_zhipeng 感谢 弄好了!
接近 3 年之前 回复
wbshuaiq
wbshuaiq   2015.06.07 14:24

你可以通过Struts对值栈的操作来实现,后台为actionContext.getContext().put()或者actionContext.getContext().getValueStack().push(),或者干脆一点用get/set方法也行

sun_zhipeng
sun_zhipeng 我用了get/set方法 但是还是带不送去 就这几行代码 您看有错吗 <result name="success" type="json"> <param name="includeProperties"> total, clientList\[\d+\]\.\w+, orderList\[\d+\]\.\w+, clientList\[\d+\]\.clientaway\.\w+, clientList\[\d+\]\.clientstate\.\w+ </param> </result>
接近 3 年之前 回复
wbshuaiq
wbshuaiq   2015.06.08 11:16

然后后台就可以这样写
public void editAjax() throws Exception {
User p = userService.getById(param);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(p);
AjaxUtil.renderText(json);
}

datou431
datou431   Rxr 2015.06.09 18:29

可以通过Struts对值栈的操作来实现

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!