Я форматирую свой вопрос. Извини за это. Вот краткое изложение моего вопроса
в JSP у меня есть поле
<input maxlength="200" name="productName" >
Я ввожу значение как "cQN==ujyRMdr+Qi8dO9Xm*eRun+ner==aLTyt?aKmGI
"
В действии
public String getXMLObject(HttpServletRequest request) throws Exception
{
URLDecoder decoder = new URLDecoder();
String productName = decoder.decode(productLicenseKey ,"UTF-8");
System.out.println("-->ProductNameAction---->getXMLObject--->productName --> : "+productName);
}
Я получаю вывод как "cQN==ujyRMdr Qi8dO9Xm*eRun ner==aLTyt?aKmGI
".
Если вы наблюдаете, как + превращается в пространство, которое я не хочу.
Если я не буду использовать decoder.decode, другие символы конвертируются в соответствующие escape-символы. Но я хочу, как это в классе действий
код, как IAM и получение значения
в JSP у меня есть поле
Я ввожу значение, например "1012990-c1e197eda0s-a1de198b0b2-819e25307de-xnXrmXWBidhksyn70rGyTHa == cQNujyRMdrQi8dO9Xm + eRunERd == aLTytm aKmR5RKR
В действии
private String saveProductName( SWHttpServletRequest request)
throws Exception
{
try
{
String ProductName = request.getParameter("ProductName");
System.out.println("-->ProductAction---->saveProductName--->ProductName --> : "+ProductName);
}
}
Iam получает выходные данные в виде "1012990-c1e197eda0s-a1de198b0b2-819e25307de-xnXrmXWBidhksyn70rGyTHa% 253D% 253DcQNujyRMdrQi8dO9Xm + eRunERd3D3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT3RT5
Если мы используем декодер, кроме + все работает нормально