2014-11-18 4 views
0

Я пытаюсь использовать приложение простых расположений. И я добавил несколько полей в класс действий и попытался напечатать эти поля в JSP-классе.struts параметры класса действия не печатаются в jsp

Все работает нормально, и методы действий называются должным образом, за исключением того, что свойства не печатаются на странице JSP.

А также я не вижу ошибок в журналах.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 

<%@ taglib prefix="s" uri="/struts-tags" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 

<s:property value="test" /> 

</body> 
</html> 

класс Действие Код:

public class ActionClass { 
    private String test="hello"; 
    public String execute() { 

      System.out.println("hello "); 
      return "success"; 

     } 
    } 

Любая помощь будет оценена

+0

Добавить поглотитель для 'test' собственности. –

+0

@AleksandrM Да, u r абсолютно правильно .. Его работа .. Большое спасибо – Onisha

+0

Или сделайте 'test' property' public'. –

ответ

0

изменить код

public class ActionClass { 
private String test="hello"; 
public String execute() { 

     System.out.println("hello "); 
     return "success"; 

    } 
//you can remove setter. 
public void setTest(String test) 
{ 
    this.test = test; 
} 
public String getTest() 
{ 
    return test; 
} 

} 
0

сделать некоторые изменения в class--

импорта ком .opensymphony.xwork2.Action Поддержка;

общественного класса ActionClass расширяет ActionSupport {

private String test= "Name from test.java"; 

public String getTest() { 
    return test; 
} 

public String execute() throws Exception { 

    return SUCCESS; 
} 

}

Смежные вопросы