NutzCN Logo
问答 nutz不让用this.servletRequest.setAttribute?
发布于 885天前 作者 wx_nvu0j53rdpc0ebqbi0kc 582 次浏览 复制 上一个帖子 下一个帖子
标签:

大佬,这里为啥不让导包?

    @At
    @Ok("jsp:pages.biz.fl.fljg.xmgl.ssxm.SsxmQuotaAllotAdd")
    public String quotaAllotAdd() {
        List<DicRegion> list = ssProjectManage.queryRegion();
        this.servletRequest.setAttribute("country", list);
        return "success";
    }
20 回复

this.servletRequest ? 确定有这个属性? 通常的写法是作为方法参数来获取

@wendal Nutz的话,应该使用什么类似的方法?这个好像是spring的

写个参数就能拿到啦

    @At
    @Ok("jsp:pages.biz.fl.fljg.xmgl.ssxm.SsxmQuotaAllotAdd")
    public String quotaAllotAdd(HttpServletRequest req) {
        List<DicRegion> list = ssProjectManage.queryRegion();
        req.setAttribute("country", list);
        return "success";
    }

更nutz的方式是return list

@wendal 怎么更Nutz,我要更Nutz!!!!(哈哈)
直接Stirng改为List类型吗

是啊,然后在jsp里面名字叫obj

@wendal 老师,有点懵,小白,求理解
这样改的吗?页面我根据查出来的东西迭代的话应该怎么用?

  @At
    @Ok("jsp:pages.biz.fl.fljg.xmgl.ssxm.SsxmQuotaAllotAdd")
    public List<DicRegion> quotaAllotAdd() {
        List<DicRegion> list = ssProjectManage.queryRegion();
        return list;
    }
<s:iterator id="edit_plan" value="{obj}." status="i">
                <table width="100%"   align="center" id="<s:property value="#edit_plan.id" />" cellpadding="3" cellspacing="0" style="border:1px solid black;border-bottom:0px;" rules="cols" borderframe="box">
                    <tr>
                        <td align="center" width="150px">
                            <input  id="id" name="id"  class="mini-hidden"
                                    readonly="readonly" value="<s:property value="#edit_plan.id" />"/><s:property value="#edit_plan.name" />
                        </td>
                        <td align="center" width="200px">
                            <input width="100%" id="planId" name="planId"  class="mini-combobox" textField="name" valueField="code" url="<%=request.getContextPath()%>/fljg/ssxmApplyAction.getProjectDic.action" showNullItem="true" nullItemText="请选择..." />
                        </td>
                        <td align="left" width="250px">
                            <input id="planNum" name="planNum" class="mini-textbox"  width="220px"/>
                            <a class="mini-button" iconCls="icon-add" onclick="add(<s:property value="#edit_plan.id" />,'<s:property value="#edit_plan.name" />')"></a>
                        </td>
                    </tr>
                </table>
            </s:iterator>

obj就是入口方法的返回值

value="{obj}"

@wendal 弟子愚钝,求问为何拿不到数据

       <s:iterator id="edit_plan" value="{obj}" status="i">
                <table width="100%"   align="center" id="<s:property value="{obj}.id" />" cellpadding="3" cellspacing="0" style="border:1px solid black;border-bottom:0px;" rules="cols" borderframe="box">
                    <tr>
                        <td align="center" width="150px">
                            <input  id="id" name="id"  class="mini-hidden"
                                    readonly="readonly" value="<s:property value="{obj}.id" />"/><s:property value="{obj}.name" />
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true" id="textbox1"  name="username" class="mini-textbox" required="true"/>
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true"  id="textbox2"  name="username" class="mini-textbox" required="true"/>
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true"  id="textbox3"  name="username" class="mini-textbox" required="true"/>
                        </td>
                    </tr>
                </table>
            </s:iterator>

上面错了

 <s:iterator id="edit_plan" value="{obj}" status="i">
                <table width="100%"   align="center" id="<s:property value="#edit_plan.id" />" cellpadding="3" cellspacing="0" style="border:1px solid black;border-bottom:0px;" rules="cols" borderframe="box">
                    <tr>
                        <td align="center" width="150px">
                            <input  id="id" name="id"  class="mini-hidden"
                                    readonly="readonly" value="<s:property value="#edit_plan.id" />"/><s:property value="#edit_plan.name" />
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true" id="textbox1"  name="username" class="mini-textbox" required="true"/>
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true"  id="textbox2"  name="username" class="mini-textbox" required="true"/>
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true"  id="textbox3"  name="username" class="mini-textbox" required="true"/>
                        </td>
                    </tr>
                </table>
            </s:iterator>

@wendal list有数据了,页面取不到

    @At
    @Ok("jsp:pages.biz.fl.fljg.xmgl.ssxm.SsxmQuotaAllotAdd")
    public List<DicRegion> quotaAllotAdd() {
        List<DicRegion> list = ssProjectManage.queryRegion();
        return list;
    }
value="${obj}"

少了个美元符号。。。

其实效果就是req.setAttr("obj", 方法的返回值)

有很多demo嘛,看看文档,看看别人怎么用的

@wx_nvu0j53rdpc0ebqbi0kc 更NUTZ的方式应该就是直接return list,然后前端通过ajax去异步获取,而不是传统的通过request或session去传递值。

@wendal 翻了下,查了好多,搞不定啊 再帮我看一眼(可怜)
你看,F12复制的,value明明已经有值了,为啥不迭代,传过来的是list啊

<s:iterator id="edit_plan" value="[com.wonders.biz.fl.fljg.xmgl.ssxm.entity.DicRegion@110bcb82, com.wonders.biz.fl.fljg.xmgl.ssxm.entity.DicRegion@1d5dcc8c, com.wonders.biz.fl.fljg.xmgl.ssxm.entity.DicRegion@79200a63, com.wonders.biz.fl.fljg.xmgl.ssxm.entity.DicRegion@268a27b5, com.wonders.biz.fl.fljg.xmgl.ssxm.entity.DicRegion@3834efd7]" var="edit_plan" status="i">
                <table width="100%"  align="center" cellpadding="3" cellspacing="0"  borderframe="box">
                    <tr>
                        <td align="center" width="150px">
                            <s:property value="#edit_plan.name" />
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true" id="textbox1"  name="username" class="mini-textbox" required="flase"/>
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true"  id="textbox2"  name="username" class="mini-textbox" required="flase"/>
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true"  id="textbox3"  name="username" class="mini-textbox" required="flase"/>
                        </td>
                        <td align="center" width="200px">
                            <input labelField="true"  id="textbox4"  name="username" class="mini-textbox" required="flase"/>
                        </td>
                    </tr>
                </table>
            </s:iterator>

@laizhiming 也帮忙看下呗,大佬估计休息了

s是什么标签?不应该是c标签吗?

这时才发现标签不太对劲

添加回复
请先登陆
回到顶部