JAVA里静态的属性怎么在jsp里访问?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA里静态的属性怎么在jsp里访问?相关的知识,希望对你有一定的参考价值。

public class Infomation
...
/**
* 获取当前JAVA的版本号
* @return 当前JAVA的版本号
*/
public static String getJavaRuntimeVersion()
return System.getProperty("java.runtime.version");


我在JSP里面这样写的:
JAVA版本[getJavaRuntimeVersion()]:<br>
<jsp:getProperty name="info" property="javaRuntimeVersion" ></jsp:getProperty>
但系统提示找不到属性。是怎么回事?
补充一下:系统提示
org.apache.jasper.JasperException: Cannot find any information on property 'javaRuntimeVersion' in a bean of type 'com.guiren100.Infomation'
[com.guiren100]是我的一个包。
再补充一下:jsp里面写的“JAVA版本[getJavaRuntimeVersion()]:<br>”这一句是明文,
“ <jsp:getProperty name="info" property="javaRuntimeVersion" ></jsp:getProperty>”这一句是用的bean。“getJavaRuntimeVersion()”命名不是符合bean里的jsp:getProperty调用方法的格式吗?
请细心人看清楚再回答。

第一:如果是对象的话,你应该去看看jsp:bean的用法。只有配合使用jsp:getProperty才有用

第二:是静态的函数,也就不怕了。你在
<%@ page language="java" import="java.util.*,com.rh.entity.*" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>

import="java.util.*,com.rh.entity.*" 加上这句,当然是你的Infomation 类的全路径,你就可以在jsp中用了
<%=Infomation.getJavaRuntimeVersion() %>
参考技术A jsp中使用java的静态属性有两种情况:
1、如果是object的话,应该使用jsp:bean来引用。只有配合使用jsp:getProperty才有用。
2、如果是静态的函数的话,在jsp页面引入该类:
<%@ page language="java" import="java.util.*,com.rh.entity.*" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
import="java.util.*,com.rh.entity.*"
加上这句,可以在jsp中用了
<%=Infomation.getJavaRuntimeVersion() %>
参考技术B 二楼说的没错,应该是页面开头没导包的原因。
所以,找不到javaRuntimeVersion的属性。
1.如果是bean,页面上要用bean取值,这个bean,其实是你在一个类中
定义个变量javaRuntimeVersion,然后加入他的get,set方法。
<%@ page language="java" import="com.guiren100.information.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

2.如果是infomation类直接用
<%@ page language="java" import="java.util.*,com.rh.entity.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
参考技术C 把你的包导入到jsp页面中,然后通过类直接调用静态方法!
导入包的代码:<%@ page language="java" import="com.guiren100.information.*" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
在jsp页面里这样写
JAVA版本[Infomation.getJavaRuntimeVersion()]:<br>
参考技术D 把你写的infomation类倒包到jsp页面下
然后再jsp写<% out.print(infomation.getJavaRuntimeVersion()) %>

以上是关于JAVA里静态的属性怎么在jsp里访问?的主要内容,如果未能解决你的问题,请参考以下文章

MVC3 里添加一个静态网页为啥访问不到?

java里静态方法在啥情况下使用,好处是啥

方法的声明和调用——java

在网页中怎么加载一个.jsp文件,使用dreamweaver做网页

phpcms生成静态页面 怎么访问

JAVA 静态方法不能访问直接