2012-02-27 16 views
1

我想通過使用單個jsp表達式標籤打印這兩個值嗎?JSP表達式多個變量作爲輸出

<% int a=5; 
    int b=10; 
    int c=a+b;  

%> 
The values of a,b and c are: <%=a,b,c%> 

我必須爲每個變量單獨編寫jsp表達式或上面的代碼是正確的..在jsp中。

謝謝..

+0

你嘗試了嗎? – 2012-02-27 16:43:12

+0

在將來的問題中,請發佈您所得到的結果和錯誤。不要問「這可能嗎?」。這證明你身邊沒有任何努力。只要嘗試運行它併發布錯誤/異常消息(如果有的話)。 – BalusC 2012-02-27 16:48:11

回答

3

你需要將它們串聯起來。

<%= a + "," + b + "," + c %> 

或單獨顯示它們。

<%= a %>,<%= b %>,<%= c %> 

請注意,您正在做的是使用JSP的oldschool方式。考慮使用EL。

${a},${b},${c} 

更新按照該意見,你似乎現在要打印逗號進去,而在相反的是你最初的問題提出的,在這裏是沒有印刷在同一順序的例子逗號:

<%= a + "" + b + "" + c %> 
<%= a %><%= b %><%= c %> 
${a}${b}${c} 
+0

好的..謝謝,我會嘗試我是新的..我剛開始學習它..但你能幫我用舊的方法,只有如果我必須打印ab和ci的值不想要「, 「之間的逗號,那麼我也需要使用concate +? – user460920 2012-02-27 16:50:23

+1

如果你不希望打印的逗號,只是刪除它,如下所示:'<%= A + 「​​」 + B + 「」 + C%>'或'<%= a %><%= b %><%= c %>'(或用空格代替)。有道理,是嗎? – BalusC 2012-02-27 16:51:03

+0

非常感謝..我已經嘗試過,它的工作完美.. – user460920 2012-02-27 16:58:19

0

不,它不。 你將不得不他們的個人寫以下方式 ......

<%=a%> 
<%=b%> 
<%=c%>