jsp调用java方法带参数就报错,请大侠帮忙看看

zcdnsz 发布于 05/29 10:21
阅读 389
收藏 0

 

我是java新手,写了个java文件

package com;
public class test{
public String sd(String s){
return s+"ok";
}
}


在jsp里调用

<%@ page import="com.test"%>
<%
test te=new test();
String a =te.sd("11");
out.print(a);
%> 


总是报错, 如果把jsp里的不传递参数 直接te.sd()
就是正常的,,请问是我传递参数的地方错了吗?

 

刚刚根据2位大哥的建议把

te.sd('11'); 换为 te.sd("11");了但是还是报错,我也郁闷了...

加载中
0
湖水没了
湖水没了
te.sd("11");

改成双引号  

zcdnsz
zcdnsz
按照您的要求改了还是有问题....麻烦在给看看其他地方有没有问题?
tcxu
tcxu
对。改成:String a = te.sd("11"); 11 是个字符串,必须用双引号括起来。
0
tcxu
tcxu

JAVA 语言要求:

字符型变量,其数值用单引号括起来,如 char c = 'a';

字符串数值用双引号括起来,如  String  s= "11";

你定义的类 test 中的成员方法 public String sd(Srting s) {...} 要求的参数是 字符串,那么调用它的时候,参数必须是字符串,即必须是用双引号括起来的字符串,写成 :

 

String a = te.sd("11");

 

zcdnsz
zcdnsz
已经按照您的要求修改了...但是还是有错误,已经把错误提示贴出来了,您在看看
0
能跑会飞的Vitam

这样的操作本身就是错的,

zcdnsz
zcdnsz
亲,能指指正下错误吗? 感激不尽
0
湖水没了
湖水没了
重新编译下test类 并部署
0
客气了_叫我码农就好
客气了_叫我码农就好

你JSP头文件呢,像这样的<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>。JSP也是servlet 你导入相应jar包没?

0
sockey
sockey

你是不是在com的包中还有一个test类,而且里面有个没有参数的sd()方法,或者你重新编译下。

返回顶部
顶部