在jsp中返回多个值

时间:2014-04-11 10:47:32

标签: java jsp return-value

如何在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;


}
%>

稍后我想要返回更多值

6 个答案:

答案 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)

使用java返回多个值是没有办法的。

您可以做的是将您的返回类型更改为List并返回您的案例中的字符串列表。

首先,请查看List docs

答案 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;
}