ตัวอย่าง Java List Value จาก Select Box
คำถามเกี่ยวกับ :ตัวอย่าง Java List Value จาก Select Box
โพสก่อนหน้านี้ กล่าวถึงเรื่องการกำหนดความกว้างให้กับ Select Box
มาโพสนี้ขอกล่าวต่อเกี่ยวกับเรื่องการ List ค่าใน Select Box ด้วย Request ใน Java
เราอาจคุ้นเคยการใช้งาน request.getParameter("p_name") เพื่อรับค่าที่ส่งผ่านจาก form มาให้
ตามชื่อ input box ที่ตั้งไว้ แต่ถ้าเกิดว่าเราอยากจะ List ทุกค่าที่อยู่ใน Select Box ล่ะ จะทำยังไง
ยกตัวอย่างเรามี Select Box อยู่ประมาณนี้
ตาม Code HTML
<select multiple="multiple" name="select1" size="5">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
<option>Option 5</option>
</select>
เราต้องการ ดึงค่าทั้งหมดในนี้ไปใช้ใน Java สามารถเขียน code ง่ายๆ ตามนี้ครับ
String[] items = request.getParameterValues("select1");
for(int loopIndex = 0; loopIndex < items.length; loopIndex++){
String val=items[loopIndex] ;
}
โพสก่อนหน้านี้ กล่าวถึงเรื่องการกำหนดความกว้างให้กับ Select Box
มาโพสนี้ขอกล่าวต่อเกี่ยวกับเรื่องการ List ค่าใน Select Box ด้วย Request ใน Java
เราอาจคุ้นเคยการใช้งาน request.getParameter("p_name") เพื่อรับค่าที่ส่งผ่านจาก form มาให้
ตามชื่อ input box ที่ตั้งไว้ แต่ถ้าเกิดว่าเราอยากจะ List ทุกค่าที่อยู่ใน Select Box ล่ะ จะทำยังไง
ยกตัวอย่างเรามี Select Box อยู่ประมาณนี้
ตาม Code HTML
<select multiple="multiple" name="select1" size="5">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
<option>Option 4</option>
<option>Option 5</option>
</select>
เราต้องการ ดึงค่าทั้งหมดในนี้ไปใช้ใน Java สามารถเขียน code ง่ายๆ ตามนี้ครับ
for(int loopIndex = 0; loopIndex < items.length; loopIndex++){
String val=items[loopIndex] ;
}
เพิ่มเติมนิดหน่อยเห็นถามมาเยอะว่าทำไมตัวแปร items มันเป็น null ทั้งที่ใน Select Box ก็มีค่า เหตุผลนั่นเป็นเพราะว่าถึงใน Select Box จะมีค่าก็จริงแต่ถ้าหากว่าไม่มีการ Select อย่างน้อยซัก 1 อันค่าก็จะไม่ส่งผ่าน Form มานะครับ
ตอบลบ