Jsp - Java Server Pages

13.09.2006
23
0
#1
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%@ page language="java" contentType="text/html; charset=utf-8" %>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<%
request.setCharacterEncoding("UTF-8");
String str = request.getParameter("name");
// if(null == str && str.equals(""))
if(str == null)
{ str = "JSP"; }
%>
</head>
<body>

<%= str %>

<form method="post" action="m.jsp" enctype="multipart/form-data" accept-charset="utf-8">
<input class="stil_0002" type="text" name="name" size=30" />
<input type="submit" name="_send" value="Send" />
</form>
</body>
</html>

если в форме заменить post на get то работает...
а мне нужно чтобы именно работало с post и + utf-8. может кто подправит ?
 
13.09.2006
23
0
#2
нашел решение, но остаётся вопрос чтобы работало с enctype="multipart/form-data"


Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<%@ page language="java" contentType="text/html; charset=utf-8" %> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 
<% 
request.setCharacterEncoding("UTF-8"); 
String str = request.getParameter("name"); 
if(str == null) 
{ str = "JSP"; } 
%> 
</head> 
<body> 
<%= str %> 
<form method="post" action="m.jsp" accept-charset="utf-8"> 
<input type="text" name="name" size="30" /> 
<input type="submit" name="_send" value="Send" /> 
</form> 
</body> 
</html>
 
J

jmadhead

#3
нашел решение, но остаётся вопрос чтобы работало с enctype="multipart/form-data"
Если нужно загружать файл, то для этого, к сожалению, нужно использовать стороннюю библиотеку, либо парсить самому. На сколько я помню, файл можно прочитать из потока, которые отдаётся странице.