jstl表达式 怎么引用Java代码 例如${对象名.属性名}:属性名要用Java代码表示,怎么做

我想请分析下,jstl表达式 怎么引用Java代码 例如${对象名.属性名}:属性名要用Java代码表示,怎么做
最新回答
浅墨时光

2024-06-26 09:26:01

首先建立一个对象,如用<jsp:usebean>标签,然后就可以用${对象名.属性名}取得相关数据。
假如建立那个对象的类(bean类)如下:
package com.example.name;
public class ClassA {
private String name = "NAME";
public String getName() {
return name;
}
}

然后就可以在jsp页面里建立个对象
<jsp:useBean id="classa" class="com.example.name.ClassA" />
之后就可以用它的属性了
例如这么用
<h1>${classa.name}</h1>
实际上这么做是调用了上面那个bean类中的名称对应的get方法,注意对bean类方法的命名要严格按照get+属性名且首字母大写+不能有参数。且这个bean类必须有无参构造方法。
脸滚键盘抬头懵

2024-06-26 03:04:45

jstl是JAVA标准标签库
${}这个是EL表达式
两个不能混为一谈的

你这里的要求应该是随机从数组中抽一个属性名出来给EL表达式作属性名,大体就是要产生一个数组长度以内的随机数,然后使用${对象名[属性名]}的方式来获得,记住是中括号。
枫以

2024-06-26 00:38:58

多找点网上资料吧,很简单的