【问题标题】:Don't want to display constructor initialization in the jsp page?不想在jsp页面中显示构造函数初始化?
【发布时间】:2017-04-28 18:41:31
【问题描述】:

我正在开发 Web 应用程序,其中我使用了一个具有以下信息的类计算器:-

public class Calculator {
 private static String name,familyname;

public Calculator() {
    name = "Roberto";
    familyname = "Sanchez";
}


public static String getName() {
    return name;
}

public static String getFamilyname() {
    return familyname;
}}

在我的 index.jsp 文件中,我使用了以下代码:-

    <%-- 
    Document   : login
    Created on : Nov 3, 2016, 6:21:46 AM
    Author     : yati
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>


<html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Student Information</title>
    </head>
    <body bgcolor="#00FFFF">
        <%=new com.algeb.Calculator()%> <br>
        First Name: <%= com.algeb.Calculator.getName()%> <br>
        Family Name: <%= com.algeb.Calculator.getFamilyname()%> <br>
            <a href="login.jsp"> Check Result</a>
    </body>
</html>

现在,我的网页如下所示:-

我的问题是我不显示第一行(借助对象调用类),即 com.algeb.Calculator@3490ac94。这也是重要的一步,因为没有这个,我无法初始化名字和姓氏。请帮忙?

【问题讨论】:

    标签: java html jsp web-applications


    【解决方案1】:

    尝试使用 JSP bean:

    <jsp:useBean id= "instanceName" scope= "page | request | session | application"   
    class= "packageName.className"/>
    

    比使用 id 调用 getName() 和 getFamilyname() 方法,例如:

    ${instanceName.getFamilyname()}
    ${instanceName.getFamilyname()}
    

    【讨论】:

    • 这是可以接受的,但是没有javabeans,可以吗??
    • 你可以在 JSP 中创建一个对象,就像你做的(new Object)或我做的(javabean)一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 2015-02-19
    相关资源
    最近更新 更多