本人刚接触JSTL标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
index.jsp页面测试代码
  <body>
    <jsp:useBean id="adminDao" class="demo.AdminDao"/>
    <c:set var="admin" value="${adminDao.admin}" scope="page"/>
    用户名:<c:out value="${admin.getLoginId}"/>
  </body>
在AdminDao包中存在一个方法public AdminBean getAdmin(String loginId){}
AdminDao包中的方法名用的getter命名法,如果要传入参数我该怎么操作这句呀
 <c:set var="admin" value="${adminDao.admin}" scope="page"/>
请各位大侠指教一下,谅解小弟的无知!

解决方案 »

  1.   

    jstl中能取得放在request ,session等值栈中的数据。所以你先要生成一个adminDao对象 然后将它放如session或request中
      

  2.   

    adminDao我本身就是想要在这个页面中使用,是因为我在AdminDao包中存在一个方法public AdminBean getAdmin(String loginId){} 这个方法需要传入一个参数loginId这个方法才能执行
    在页面的标签代码里我如何操作呢.就比如这句<c:set var="admin" value="${adminDao.admin}" scope="page"/>,我要获得${adminDao.admin}这个值然后赋给var声明的变量admin
      

  3.   

    如果要传入参数就得自己写标记了,或者直接用脚本<%%>反而简单
    另外输出的时候也不用<c:out value="${admin.getLoginId}"/>
    直接${admin.getLoginId}就可以输出字符串
      

  4.   

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
    index.jsp页面测试代码 
      <body> 
        <jsp:useBean id="adminDao" class="demo.AdminDao"/> 
        <c:set var="admin" value="${adminDao.admin}" scope="page"/> 
        <%
    AdminDao dao = new AdminDao();
    AdminBean admin = dao.getAdmin('你要传递的参数');
    request.getPageContext.setAttribute('admin',admin);
    %>
        用户名: ${admin.getLoginId}
      </body> 
      

  5.   

    谢谢relinson这位朋友,我是想实现无脚本的页面
      

  6.   

    那你就自己写一个标签,或者结合一个servlet或action去处理数据并将数据保存到作用域.
    在JSP页面只负责显示,这样倒是可以实现无脚本页面.
    el表达式主要是显示对象属性