当前位置: 首页 > 知识库问答 >
问题:

在jsp页面中调用java方法时,显示Servlet.Service异常nosuchmethod

蓝夕
2023-03-14
<%@page import="java.util.ArrayList"%>
<%@page import="Model.Validation"%>
<%
String username=request.getParameter("uname");
String password=request.getParameter("password");
System.out.print(username+"\nhellloo\n"+password+"\n re\n");
ArrayList<String> names=Validation.validateuname(username,password);
String name=(String)names.get(0);
String role=(String)names.get(1);
 if(role.equals("Administrator"))
 {
out.print("{success:true,errors:{reason:'Administrator'},uname:{name:'"+name+"'}}");

}else if(role.equals("User"))
 {
out.print("{success:true,errors:{reason:'User'}}");

}else
 {
 out.print("{success:false,errors:{reason:'User name or Password is wrong, please try              again'}}");

  }

%>

共有1个答案

时衡虑
2023-03-14

StackTrace告诉您没有方法

public class Validation {
    public static ArrayList<String> validateuname(String, String) {
        ArrayList<String> ls = new ArrayList<String>();
        //a nice implementation goes here!
        return ls; 
    }
}

检查这是否是一个有效的方法。如果您的方法是正确的,那么重新编译代码并再次部署web应用程序

您的代码中存在一个主要问题,您不能使用scriptlet(您的JSP中<%...%>中的Java代码)。关于这方面的问题和解决方案有进一步的解释:

    null
 类似资料:
  • bean名称'user'的BindingResult和普通目标对象都不能作为请求属性使用 Apr 05 2019 9:18:13 AM org.apache.catalina.core.StandardWrapperValve调用严重:在路径[/DataVisualization]的上下文中servlet[SpringController]的servlet.service()引发异常[处理JSP

  • 我在Spring MVC中显示jsp页面时遇到了问题。这是一个带有Gradle和IntelliJ CE的基本hello world Spring MVC: 我得到以下错误页面: 这是我的身材。格拉德尔: 视图解析器文件: 控制器页面: jsp页面位置: application.properties文件内容: 使用默认模板引擎,页面显示正确,但使用jsp,它无法工作 日志错误: https://ha

  • JSP页面可以通过page指令的errorPage和isErrorPage属性进行异常处理。errorPage属性要用在抛出异常的JSP页面,该属性指定了处理异常的页面(一般是JSP页面)。generator_error.jsp页面是一个抛出异常的JSP页面,代码如下: <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UT

  • 本文向大家介绍jsp页面 列表 展示 ajax异步实现方法,包括了jsp页面 列表 展示 ajax异步实现方法的使用技巧和注意事项,需要的朋友参考一下 1. 服务端先返回页面基本结构(如message.jsp), 2. example.js加载的时候,再去异步请求获取页面数据(表格、分页等),再动态创建表,分页链接等 注意: 表格是动态创建的,其中的按钮绑定事件时,一定要先找到它的父节点(或祖先节

  • 我已经使用Groovy几年了,但不是在最近几个月,所以这可能只是一个新手问题。我试图解析日志文件,但当我尝试这样做时: 我得到了这个例外: 线程“main”groovy.lang.missingmethodException中的异常:方法:java.text.SimpleDateFormat.parse()的签名不适用于参数类型:(java.lang.string,ce.readscript.tm

  • 问题内容: 是否可以在不使用HTML表单的情况下从JSP文件调用servlet? 例如,在页面加载期间在HTML表中显示数据库的结果。 问题答案: 你可以使用doGet()servlet 的方法来预处理请求并将请求转发到JSP。然后只需在链接和浏览器地址栏中指向servlet URL而不是JSP URL。 例如 请注意,JSP文件放置在/WEB-INF文件夹内,以防止用户无需调用servlet即可