精华内容
下载资源
问答
  • 页面使用EL表达式时,获取不到,明明对象已经存在session中 问题分析: 使用是oracle数据库,oracle会自动将字段名全部大写,比如:MENU_NAME JFinalmodel继承Model类后,属性名默认自带get...

    问题发现:

    页面使用EL表达式时,获取不到值,明明对象已经存在session中




    问题分析:

    使用的是oracle数据库,oracle会自动将字段名全部大写,比如:MENU_NAME

    JFinal的model继承Model类后,属性名默认自带get方法,但是是针对数据库字段的


    即,此时Menu实体类的getMENU_NAME()方法是能正确获取到值的

    但是EL表达式不支持首字母大写的属性,因此导致MENU_NAME整个属性并不能够被EL表达式所识别



    问题解决:

    三种理论方案

    一、使用JFinal Generator生成器,生成完整的JAVA BEAN代码,然后在Java Bean中处理

    二、给Menu类添加mENU_NAME属性

    三、把EL表达式的式子改成menu1.mENU_NAME

    三种方法我都未尝试过,因为数据库选择比较自由,直接换了一个库全部用小写字段了

    展开全文
  • 1.EL表达式获取不到值 解决:在确定表达式正确情况下无法获取到数据库的值,可能是没有打开EL表达式。 添加:<%@ page isELIgnored=“false” %>即可使用。 2.javax.el.PropertyNotFoundException:the class ...

    1.EL表达式获取不到值
    解决:在确定表达式正确情况下无法获取到数据库的值,可能是没有打开EL表达式。
    添加:<%@ page isELIgnored=“false” %>即可使用。

    2.javax.el.PropertyNotFoundException:the class ‘entity.Flight’ does not have the property ‘Fnum’
    在这里插入图片描述
    解决方法:
    EL表达式不能以数字开头,不能是EL中的保留字,不能是EL中的隐式函数,不能包括单引号‘’,双引号“”,-减号等特殊符号。
    比如:${b.Bnum} 会发生以上的问题。
    通过调用get方法来获取属性的,而不是直接取属性。即b.bnum 等于a.getBnum();
    属性名首字母是小写的,要注意大小写问题!!!

    展开全文
  • RT,怎么能用EL表达式获取select跟checkbox的值 <option></option> 管理员 非管理员 我option的value="${registerForm.selPermission}"不知道該怎麼寫了,我注册时 某些数据跟数据库判断完不正确,然后在不...
  • 假设已经从数据库获取,并将封装到pojo类中,并将pojo类存到了链表中。 通过jsp将存到链表中数据循环输出到页面上 介绍道具 什么是域:在web开发中,在一个页面中,想要获得另一个页面用户输入数据,...

    功能:
    假设已经从数据库中获取到值,并将值封装到pojo类中,并将pojo类存到了链表中。
    通过jsp将存到链表中的数据循环输出到页面上

    介绍道具
    什么是域:在web开发中,在一个页面中,想要获得的另一个页面用户输入的数据,可以将用户输入的数据存到域中,然后在这个页面获取出来。如用户在登录页面登录进入网页,登录时的用户名,密码可以存储到域中,在用户进行其他操作时取出来用。

    jsp有四大域:pageScope,requestScope,sessionScope,applicationScope
    可以通过pageContext.setAttribute(键,值);
    			    request.setAttribute(键,值);
    			    session.setAttribute(键,值);
    			    application.setAttribute(键,值);
    				(存储方式类似于map)将数据传入域中,然后通过el表达式将数据取出
    

    el表达式:将存储到域中的对象通过${域名.键}的方式取出

    jstl标签:一个开源的标签库,通过以

    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    

    方式导入,可以使用里面定义的标签,本次用到其中的forEach标签

    代码实现:
    pojo类(User):

    public class User {
        private String username;
        private String password;
    
        public User() {
        }
    
        public User(String username, String password) {
            this.username = username;
            this.password = password;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        @Override
        public String toString() {
            return "User{" +
                    "username='" + username + '\'' +
                    ", password='" + password + '\'' +
                    '}';
        }
    }
    

    模拟从数据库中获取到值,并将值封装到pojo类中,并将pojo类存到了链表中。

     	List list=new ArrayList<User>();
     	//定义一个链表,<>表示从链表中取出数据是以User类的方式取出
        list.add(new User("小白","123456"));
        //通过User类的构造方法创建一个User类并通过链表的add方法存储数据
        list.add(new User("小红","654321"));
        list.add(new User("秀吉","111111"));
        request.setAttribute("list",list);//把链表存储到request域中
    

    使用forEach标签
    引入:

    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    //导入jstl标签开头是以c开头,如<c:xxx>
    

    使用:

        <c:forEach items="${list}" var="a1" >
    	    //使用jstl中的forEach,items中立的数据是一件存储数据的链表,用el表达式取出,
    	    //var是每次循环都要用到的变量,相当于java代码中for(int i;i<list.length();i++)中的变量i 
            <tr>
                <td>${a1.username}</td>
                //这里的a1从list中取出来的User类型的,
                //而这里需要的是User类型中的username属性,通过类.属性的方式取出
                <td>${a1.password}</td>
            </tr>
        </c:forEach>
    

    完整代码:

    <%@ page import="com.liv.po.User" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ page import="java.util.List" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    <%
        List list=new ArrayList<User>();
        list.add(new User("小白","123456"));
        list.add(new User("小红","654321"));
        list.add(new User("秀吉","111111"));
        request.setAttribute("list",list);
    
    %>
    <table border="1">
        <tr>
            <td>用户名</td>
            <td>密码</td>
        </tr>
        <c:forEach items="${list}" var="a1" >
            <tr>
                <td>${a1.username}</td>
                <td>${a1.password}</td>
            </tr>
        </c:forEach>
    </table>
    </body>
    </html>
    
    

    效果实现
    在这里插入图片描述

    展开全文
  • el表达式中能取到数据库的其他,但是id这个一直无法获取,一直返回为null ${informationList}" var="i"> <td><input name="checkbox" type="checkbox" value="${i.id}" id="checkbox" /> ${i.id} ${...
  • 分页查询中,我将dao层获取数据输出,是一个project实体类一个列表,从service层将dao层获取的列表拿来,将之传给action,action中输出列表仍然正常显包含这两个,但是传入jsp中,无论如何都无法输出这两个...

    ssh中

    分页查询中,我将dao层获取到的数据输出,是一个project实体类的一个列表,从service层将dao层获取的列表拿来,将之传给action,action中输出列表仍然正常显包含这两个值,但是传入jsp中,无论如何都无法输出这两个值。

             我仔细从头到尾检查,结果发现问题出在DAO层,数据库字段名称和实体类字段名称不一致导致。数据库字段名称为:p_start,p_end,然而在我的entity、dao、service、action、jsp字段名称为:sDate,eDate。在运行过程中并没有任何错误,除了这两个值,其他值都存在,仔细比较发现,得到值的字段,都和数据库获取的字段名称相同,得不到值得两个不相同,于是修改文件里所有该字段变量名,使其和数据库字段名称一致。

    展开全文
  • jsp 页面最开始加上 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="fmt" uri=... <...charset=UTF-8" language="java" isELIgnored="false" %>...用EL表达式设置到 v
  • 前几天项目一切正常使用,今天突然出现servlet在跳转jsp...el表达式中出现获取日期失败,随后查看数据库里日期是否设置有问题,然而没有,一切正常。 但为什么单单获取数据库日期报错? 看到报错...
  • 在进行项目开发时候,需要从数据库拿到数据然后自动赋值到页面上,由于是二次开发,所以得按照着他页面进行开发,不能通过el表达式进行获取,得通过他js进行取值,由于各种原因,以及与.net对接拿数据原因,...
  • 正则表达式

    2014-12-03 14:51:39
    正则表达式特殊字符 字符 含意 \ 做为转意,即通常在"\"后面字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词边界。 -或- 对正则表达式功能字符还原,如"*"匹配它...
  • 很多时候在界面布局时我们会用到下拉列表,单独的一个列表与数据库的交互很简单,今天要记录的是当有多个下拉列表联动时,该怎样获取数据,即选择第一个下拉列表的值,动态的改变第二个下拉列表乃至更多列表的值。...
  • 初学者大坑,spring引如外部properties文件内容时,properties的key不能用...排查了一上午终于发现了一个小细节, spring的EL表达式@{username}获取的值为计算机名称, 并不会导properties文件中去读取 新的改变 ...
  • 一般是要进入系统,请求后台数据存入List集合,会在jsp...修改过程是jsp页面点击修改后会传过去一个相应要修改数据Id(此Id一般是EL表达式获取的ID),后台会根据此Id查询获取相应实体,转发到修改页面(此...
  • 三)②

    2021-03-16 23:06:23
    EL表达式获取对象中成员变量(本质上是调用该对象get方法) 而日期输出需要一定格式,此时需在具体对象get方法实现 :注意getxxxxxx需要跟EL表达式中输出名字一致 晚上 阅读源码: 了解到了魔法,...
  • Spring#和$区别

    千次阅读 2018-03-20 16:28:00
    一般用于获取数据库配置内容信息#{表达式}1.spring中el表达式的格式2.可以在xml中配置,也可以出现在@value注解中3.可以任意表达式,支持运算符4.一般用于数据库sql语句获取字段信息,可以防止sql注入注:在使用...
  • 字符串类型,在使用el表达式获取的值为String类型。通过日期控件最终显示的格式就为yyyy-MM-dd ,&lt;p&gt; &lt;label&gt;生日:&lt;/label&gt; &lt;input type="text"...
  • el-cascader>包裹在同一个<el-col></el-col>中没有并排显示,而是上下显示,目前是通过分别包裹<el-col></el-col>中设置:span显示,为什么会出现这个问题呢?...
  • 数据库存储日期格式为时间戳TimeStamp时,用el表达式在JSP页面中获取总是精确到毫秒。 如1999-01-01 10:00:00.0 后面这个毫秒太烦人,若想去掉,只能借助JSTL标签中fmt格式化标签。 具体用法: ...
  • 使用session创建一个属性,表单数据中使用隐藏域存放它的值(可通过el表达式${sessionScope.token}),提交后台时获取这个值与session中存放的值是否相同,首次获得后更新该属性的值,并且执行数据库等操作,当不...
  • 2021-06-20Java下拉列表

    2021-06-20 15:43:43
    很多时候在界面布局时我们会用到下拉列表,单独的一个列表与数据库的交互很简单,今天要记录的是当有多个下拉列表联动时,该怎样获取数据,即选择第一个下拉列表的值,动态的改变第二个下拉列表乃至更多列表的值。...
  • 这时候可以考虑用js保存当前路径,写到cookie中,在acion中获取到该路径,通过get/set方法,只需要在<result></result>中写上该路径的el表达式就行了。 代码如下: 代码如下: [removed] function sa
  • 2015第24周四

    2015-06-18 22:15:00
    今天处理的工作上的琐事,发现同事写的代码的几个问题:1、在map结构里有一个key的value值为null,结果获取到该key的值转为String后是“null”,判空处理错误。2、在分割字符串时使用,前台用户可输入,导致输入该...
  • 为什么这段代码下载下来的东西是失败的,未发现文件。 之前还好好的。突然就BUG了。下载下来的东西是失败的, 无法识别。 鼠标碰到下载按钮有链接,地址无...el表达式的值都可以获取到的。 ## **结帖,搞定了**
  • JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】 JSP第五篇【JSTL介绍、core标签库、fn方法库、fmt标签库】 JSP第六篇【自定义标签之传统标签】 JSP第七篇...
  • Java学习笔记-个人整理

    热门讨论 2012-12-19 09:57:07
    {1.5}基本类型变量初始}{26}{section.1.5} {1.6}数据类型转换}{26}{section.1.6} {1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}...
  • jpivot学习总结.doc

    2011-12-09 08:38:08
    nullParentValue 如果当前的 Level 是有上下级关系(设置了 parentColumn 属性),如果该 Level 又处于顶级,我们需要将顶级的数据取出来,这里指的是位于顶级的父成员的值,有些数据库不支持 null, 那么也可以使用...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

el表达式获取数据库的值