Skip to content

Latest commit

 

History

History
80 lines (68 loc) · 2.51 KB

pageRegisterPage.md

File metadata and controls

80 lines (68 loc) · 2.51 KB
@RegisterPage //serve para registrar várias @Page para o mesmo Controlador.
@Page // serve para dizer qual controlador será utilizador para a página registrada.

Ex:

@Page(name="index", path="index.html")

Name: Um nome qualquer e único, apenas para referencias.
Path: Caminho de onde se encontra o HTML, partir do webcontent.

Outros atributos:
Mobile: Use a anotação @Mobile(path="") para dizer o caminho do site que seja voltado para mobile.
Ex:

@Page(name="index",
	path="index.html", /* HTML que será utilizado em browsers para DESKTOP */
	mobile=@Mobile(path="indexMobile.html") /* HTML que será utilizado em browsers para MOBILE */
)

URLName: Serve para definir um nome único para a URL.
Ex:

@Page(name="register",
	path="register.html", //  http://localhost/project/register.html
	URLName=”register// http://localhost/project/register
)

Selector : Serve para quando chamar uma página, ir apenas o conteúdo selecionado passando como parâmetro (Query Selector).
Ex:

 <html>
	<body>
		<span>Test</span>
		<div id=”content”>Any thing</div>
	</body>
</html>
@Page(name="register", path="register.html", selector=”#content”)

Return: Any thing

ajaxSelector: Mesma coisa que o de cima, a diferença que é apenas para requisições AJAX.

Rules: Serve para registrar REGRAS DE ACESSO.
Ex: User Principal/Rules

jsModule: Caso queira manipular o HTML nativamente, isso é, por JavaScript. Ex: Java Script Module System

Parameters: Para registrar parâmetros fixos ao entrar na página, como se tivesse passando por GET(?name=value), porem o parâmetro fica escondido.
Ex:

@RegisterPage({
	@Page(name="includeUser", path="maintainUser.html", URLName="includeUser", parameters={@PageParameter(name="clean", value="true"), @PageParameter(name="type", value="include")}),
	@Page(name="changeUser", path="maintainUser.html", URLName="changeUser", parameters={@PageParameter(name="clean", value="false"), @PageParameter(name="type", value="change")})
})
public class IndexController extends Window {
	
	@RequestParameter // Or GreenContext.getInstance().getRequest().getParameter("clean")
	private Boolean clean;
	
	@RequestParameter // Or GreenContext.getInstance().getRequest().getParameter("type")
	private String type;
	
    public void init() {
    	System.out.println(type);
    	
    	if(clean) {
    		// Sua lógica
    	}
    }
}