π€·βοΈ "μλ μ null λ‘ μμ΄ ?"
π« μ§νμμ
1. JSP μ½λλ‘ νμκ°μ νΌμ μλμ κ°μ΄ μμ±νλ€.
<label class="label_s" for="email">μ΄λ©μΌ</label>
<input type="text" id="email1" name="email1" required> @
<input type="text" id="email2" name="email2" required>
2. JavaScript μ½λλ‘ <select> μμμμ μ΅μ μ μ νν λ μ νλ κ°μ΄ <input> λ°μ€μ μλμΌλ‘ μ λ ₯λλλ‘ νλ€.
function updateEmailInput() {
const selectElement = document.getElementById("select-email");
const inputElement = document.getElementById("email2");
// μ νλ μ΅μ
μ κ° κ°μ Έμ€κΈ°
const selectedValue = selectElement.value;
.
.
} else {
// μ νλ κ°μΌλ‘ input κ°μ μ€μ
inputElement.value = selectedValue;
.
.
}
}
3. Servlet doget λ©μλλ‘ μμ²ν΄ μ λ ₯λ κ°λ€μ κ°μ Έμ¨λ€.
String email1 = request.getParameter("email1"); // μ΄λ©μΌ μμ리
String email2 = request.getParameter("email2"); // μ΄λ©μΌ λ·μ리
.
.
π₯ λ¬Έμ λ°μ
<select> μμμμ μ΅μ μ μ νν΄ <input> λ°μ€μ μλ μ λ ₯μ νμΈνκ³ λ°μ΄ν°λ₯Ό μ μ‘νλλ
μ΄λ©μΌ μ£Όμ @null κ° μΌλ‘ μ λ ₯λ κ²μ νμΈν μ μμλ€.
κΈ°μ‘΄ μμ± μ½λ ( JSP, Servlet )
<label class="label_s" for="email">μ΄λ©μΌ</label>
<input type="text" id="email1" name="email1" required> @
<input type="text" id="email2" name="email2" required>
<select id="select-email" name="select-email" onchange="updateEmailInput()">
<option value="">μ§μ μ
λ ₯</option>
<option value="daum.net">daum.net</option>
.
.
.
</select>
String email1 = request.getParameter("email1"); // μ΄λ©μΌ μμ리
String email2 = request.getParameter("email2"); // μ΄λ©μΌ λ·μ리
out.println("<br>μ΄λ©μΌ : " + email1 + "@" + email2);
<select> μμμ μ λ ₯ λ κ°μ΄ JavaScript μ½λλ‘ μΈν΄ <input>λ°μ€μ μλμΌλ‘ μ λ ₯λμκΈ° λλ¬Έμ
λ°μ€μ μ λ ₯κ°μ΄ κ·Έλλ‘ μ μ‘λ κ²μ΄λΌκ³ μκ°νλ κ²μ΄λ€. ^^..
π‘ μ½λ μμ 1 (Servlet)
String emailList = request.getParameter("select-email");
.
.
if(email2 == null) {
out.println("<br>μ΄λ©μΌ : " + email1 + "@" + emailList);
} else {
out.println("<br>μ΄λ©μΌ : " + email1 + "@" + email2);
}
<select> μμ νλͺ©λ€μ λ°μμ¬ λ³μλ₯Ό μ μΈν΄ if λ¬ΈμΌλ‘ <input> λ°μ€μ μ λ ₯κ°μ 'null' 체ν¬νλ μ½λ μμ νμλ€.
μ¬μ©μ μ μ₯μμλ <select> μμ μ νμΌλ‘ μλ μ λ ₯λμμ§λ§ 보μ¬μ§κΈ° λΏ μ€μ λ‘λ null κ°μ΄μλ κ²..!
π‘ μ½λ μμ 2 (Servlet)
if(request.getParameter("email2").trim() == "") {
email1 += "@" + request.getParameter("emailList");
} else {
email1 += "@" + request.getParameter("email2");
}
.trim() μΌλ‘ μ λ ₯κ°μ μλ€ κ³΅λ°±μ μ κ±°ν΄ κ°μ΄ λΉ λ¬Έμμ΄μΈμ§ νμΈνλ λ°©λ²λ μκ² λ€.
"μκ° null.."
'JSP&Servlet' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JSP] μλ° λΉ(Java Bean) μ νμ©ν λ°μ΄ν° μ²λ¦¬ μ‘μ νκ·Έ (1) | 2025.01.22 |
---|---|
[JSP&Servlet] κ°λ¨ν μ λ ₯ νΌ μ ν¨μ± κ²μ¬ JavaScript μ°κ²° λ° νΈμΆ μλ¬ (1) | 2025.01.20 |