JSP在页面用<%=调用声明函数时出现HTTP 500错误

JSP在页面用<%=调用声明函数时出现HTTP 500错误


错误描述:

Eclipse在编写JSP页面时,在其中采用<%!%>方式声明了函数,然后在页面中用<%=函数名%>方式调用时,出现HTTP状态500错误,提示为:

The method print(boolean) in the type JspWriter is not applicable for the arguments (void)

如图:

源码如下:

c 复制代码
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%!
	String sTodayString;
	 void today(){
		Date dToday = new Date();
		sTodayString = "今天是"+dToday;
	}
%>
<%=today() %>
</body>
</html>

错误解决:

原因是:采用<%=表达式%>方式进行表达式求值输出时,不能调用没有返回值的声明函数!

因此,解决方法是:

将today修改为具有return的函数。如下:

c 复制代码
<%!
	 String today(){
		Date dToday = new Date();
		return "今天是"+dToday;
	}
%>
<%=today() %>
</body>
</html>

运行成功!

相关推荐
程序员云翼1 分钟前
7-理财平台
java·vue.js·spring boot·后端·毕设
舞者H27 分钟前
源码层面学习动态代理
java·学习
焱行软件科技计算机毕设31 分钟前
【java计算机毕设】线上花店销售商城系统java MySQL ssm JSP maven项目代码源码+文档ppt
java·mysql·课程设计
专注成就自我36 分钟前
java使用easypoi模版导出word详细步骤
java·开发语言·word
多多*1 小时前
SpringBoot 启动流程六
java·开发语言·spring boot·后端·spring
极乐码农1 小时前
Spring学习03-[Spring容器核心技术IOC学习进阶]
java·学习·spring
m0_588383321 小时前
初学Spring之 JavaConfig 实现配置
java·spring
让你三行代码QAQ1 小时前
SpringSecurity初始化过程
java·开发语言
Enaium2 小时前
Rust入门实战 编写Minecraft启动器#1启动方法
java·后端·rust
滔滔不绝tao2 小时前
SpringBoot拦截器
java·spring boot·spring