我想做一个这样的一个跌代标签:在标签里声明查询数据库语句,和要显示带一个下拉列表的数据库字段名,还有一个保存取出该字段的数据库值的变量
具体为标签有3个属性var(代表数据库字段名),value(代表存数据库该字段的值),sql(代表查询数据库语句)该怎样实现希望有高手能帮忙下
如有更好的解决类似问题的办法希望能附上代码,在线等急急!!!!!!!!!!!!!1

解决方案 »

  1.   

    <c:if test="${!empty view.params.resultSet}">
    <c:forEach items="${view.params.resultSet}" var="datas">
    <tr>
                    <td>编号</td>
                    <td><input type='text' id="id" name='id' value='${datas.id}'></td>
                    <td>标题</td>
                    <td><input type='text' id="title" name='title' value='${datas.title}'></td>
    </tr>
    </c:forEach>
    </c:if>
    <c:if test="${empty view.pageParams.resultSet}">
    <tr>
    <td><label> 没有找到相应的记录 </label></td>
    </tr>
    </c:if>其中params是一个HashMap,后台取的数据存放其中
    希望能作为参考对楼主有所启发:)
      

  2.   

    我是想自己写一个标签不用已经有的
    而且我发现一个问题就是只要我把SQL语句带上就会出问题(因为SQL语句里面有*号),如果把SQL语句单独写在后台就能运行
    我想问问怎么解决这个有*号就不能成功的问题
      

  3.   

    。楼主把SQL写在前台
    下看高人回答
      

  4.   

    我新手刚刚学!
    你那段代码里的view是什么意思看不明白?能说下嘛
      

  5.   


    哦,没说明白
    view是一个HashMap,写好的params就被放进view
    另外纠正一下,params不是HashMap,是个javabean,里边封装了resultSet
    params相关源码:
    public class Params {
    /**
     * @param resultSet返回的结果集
              *....其他一些页面数据
     */
    private String 其他一些页面数据;
    private List resultSet;
            getters and setters...
    }
    view封装 params相关源码:
    mode.put("params", params);
    return new ModelAndView(jumpUrl, "view", mode);从项目中直接考过来的,不知道对楼主有没有帮助:)