如何在jsp java文件中返回多个值?
我想返回error1和错误,但那不起作用
我试过这样的票价:
<%!
String validate(String input) {
String error = "";
int receptnr = 0;
String error1 = "";
int varenr = 0;
try {
receptnr = Integer.parseInt(input);
varenr= Integer.parseInt(input);
} catch (Exception e) {
error = error +"Receptnummeret skal være et tal";
error1 = error1 +"Varenummer skal være et tal";
}
if (receptnr > 99999999||receptnr<1||varenr > 99999999||varenr<1)
error = error + " Receptnummeret skal være mellem 1 og 99999999 år";
error1 = error1 + " Varenummeret skal være mellem 1 og 99999999 år";
return error, error1;
}
%>
稍后我想要返回更多值
答案 0 :(得分:1)
将此内容包含在您的jsp页面中
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
在jsp页面中的两行下面键入要打印java变量的位置。 不要忘记将jstl jar包含到项目库文件夹中。
<c:out value="<%=error%>"/>
<c:out value="<%=error1%>"/>
答案 1 :(得分:0)
答案 2 :(得分:0)
你不能像那样返回多个值。你需要使用Collection来返回多个值,例如, 代码示例:
List<String> validate(String input) {
List<String> list= new ArrayList<String>();
String err="someErr";
list.add(err);
String err2="someErr";
list.add(err2);
return list;
}
答案 3 :(得分:0)
如果您使用的是java7或更高版本,则可以使用
void java.lang.Throwable.addSuppressed(Throwable exception)
并通过抛出外部异常使外部异常包含多个异常。
另一种方法是创建一个可以在List&lt;&gt;中包含多个错误的类,然后返回此类的对象而不是String。
答案 4 :(得分:0)
您可以在这里做的是您可以在任何集合框架中添加此错误,如ArrayList或vector,如下所示:
List<String> validate(String input) {
ArrayList<String> list1 = new ArrayList<String>();
list1.add(error);
list1.add(error1);
return list1;
}
你的书面类型就是收藏。
答案 5 :(得分:0)
String[] validate(String input) {
String[] errors = new String[2];
// ur logic here
// errors[0] = "some error message";
// so on
return errors;
}