[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

Messages posted by: haboreh  XML
Profile for haboreh -> Messages posted by haboreh [76] Go to Page: 1, 2, 3, 4, 5, 6 Next 
Author Message
Hola Lobo,

Obrigado, - eu era capaz de descobrir isso.

Graças irmão ...
Oi gente,

Eu estou definindo grupos de usuários na minha app.

Quando eu faço o seguinte - ele funciona:

Code:
 setUserGroups("ADMIN, LEADS, MEMBERS, BILLING");
 


No entanto, uma vez que dos
setUserGroups 
está depreciado, eu tentei usar o seguinte:

Code:
 setUserGroup("ADMIN, LEADS, MEMBERS, BILLING");
 


mas este não funciona.

O que estou fazendo de errado?
Oi gente,

Eu tenho uma grade de dados em uma página que está sendo preenchido por uma seqüência XML retornado pela minha ação. O tipo de conteúdo na minha resposta precisa ser "text / xml" tipo.

Então, na minha ação eu faço:

Code:
 HttpServletResponse response = ((SessionContext) session).getResponse();
 	response.setContentType("text/xml");	
 


Eu, então, retornar a string XML assim:

Code:
 		output.setValue(AjaxConsequence.OBJECT, dataGridStrBuf.toString());				
 		return SUCCESS ; 
 


No entanto, quando eu chamar minha ação no navegador e olhar para as informações de cabeçalho que dizia:

Code:
 Type: text/plain
 


O que estou fazendo de errado?

Obrigado,



Oi gente,

Tem sido um tempo, mas eu estou em um novo projeto e preciso de sua ajuda.

Estou desenvolvendo uma aplicação Web e vai precisar para que tenha conexão com o banco de agrupamento. Então, meu gerenciador de aplicativos eu tenho o seguinte:

Code:
 public class DbConnectionPool extends org.mentawai.core.ApplicationManager 
 {
     
     private ConnectionHandler connHandler = null;    
     public void init(Context application) {
     
         this.connHandler = new DBCPConnectionHandler("com.mysql.jdbc.Driver", 
                                      "jdbc:mysql://localhost/mydb?autoReconnect=true", 
                                      "myuser", 
                                       "mypw");
         
         // access the org.apache.commons.dbcp.BasicDataSource                                                                  
         BasicDataSource ds = (BasicDataSource) ((DBCPConnectionHandler) connHandler).getBasicDataSource();
         ds.setInitialSize(5);
         ds.setMaxIdle(5);
         ds.setMaxActive(20); 
     }
     
     public void loadAction() {
      
         // Java style
         addGlobalFilter(new ConnectionFilter("dataDbConnPool", connHandler));
     }
 }        
 


Eu preciso saber duas coisas:

1. Como faço para definir auto-commit off?
2. Como é que eu chamo de connHandler para executar SQL na minha ação.

Obrigado,
Oi amigos,

Eu estou usando uma classe Java para retornar uma string JSON em minha página.

Eu estou usando o seguinte no meu libs / WEB-INF/lib:

Code:
 mentawai.jar
 json.jar
 json-lib-2.4-jdk15.jar
 


Meu controlador:
Code:
      public void loadActions() 
      {
     	 ActionConfig action001 = new ActionConfig("/GetDataGrid", com.kendoui.GetDataGrid.class);
     	 action001.addConsequence(com.kendoui.GetDataGrid.SUCCESS,  new StringConsequence(AjaxConsequence.OBJECT));   	     	     	
          addActionConfig(action001);                 
      }  
 


Minha classe java:
Code:
 	public String execute() throws Exception 
 	{		
 		JSONObject object = new JSONObject();
 		object.put("ProductID",new Integer(3));
 		object.put("ProductName","Aniseed Syrup");
 		object.put("UnitPrice",new Double(100.00));
 		object.put("UnitsInStock",new Integer(13));
 		object.put("Discontinued",false);
 		 
  		output.setValue(AjaxConsequence.OBJECT, object.toString());
  		return SUCCESS;
  		 		
 	}	
 


No entanto, quando eu chamar a classe Java como: http://localhost:8080/site/GetDataGrid.action, recebo o seguinte erro:

Code:
 root cause 
 java.lang.NoSuchMethodError: net.sf.json.JSONObject.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 	com.kendoui.GetDataGrid.execute(GetDataGrid.java:31)
 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 	java.lang.reflect.Method.invoke(Unknown Source)
 	org.mentawai.core.InvocationChain.invoke(InvocationChain.java:307)
 	org.mentawai.core.Controller.invokeAction(Controller.java:849)
 	org.mentawai.core.Controller.service(Controller.java:709)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 


Por favor, informe - obrigado, Leo
Oi pessoal,

Eu estou desenvolvendo uma aplicação multi-inquilino e precisa de alguma ajuda.

Na minha aplicação, eu estarei usando BIRT como a ferramenta de relatórios.

Gostaria de passar a URL DB, usuário e senha para BIRT dinamicamente para cada inquilino, em vez de disco rígido de codificação deles.

Alguém já usou o BIRT Report Engine API para fazer isso?

Obrigado, Leo
Oi amigos,

Tenho uma aplicação que é dividido em módulos:

[list]
system
admin
query report
help
pool
[/list]

Na minha ApplicationManager eu fazer isso:

[list]
register(SystemModule.class);
register(AdminModule.class);
register(QueryReportModule.class); register(HelpModule.class);
register(PoolModule.class);
[/list]

Eu também tenho filtro global que exige que o usuário faça o login no sistema:

Code:
     	 addGlobalFilter(new AuthenticationFilter());
     	 addGlobalConsequence(AuthenticationFilter.LOGIN, 
     			 new Redirect("/login.jsp"));
     	 addGlobalConsequence(AuthorizationFilter.ACCESSDENIED , 
     			 new Forward("/accessdenied.jsp")); 
 


No entanto, quero que o PoolModule módulo a ser acesso por qualquer pessoa, incluindo os utilizadores não logged in

Como faço para alterar o addGlobalFilter de forma que qualquer ação em PoolModule não vai exigir que o usuário estar conectado?

Obrigado,

Oi gente,

Tenho um erro muito estranho acontecendo na minha candidatura. Tenho várias acções que estavam trabalhando ok e de repente eu estou recebendo o seguinte erro:

Code:
 The inner action does not exist: action / org.mentawai.core.ActionException / The inner action does not exist: action / org.mentawai.core.ActionException 
 


Tanto quanto me lembro, eu não fiz quaisquer alterações a estas acções. Então, por que estou recebendo este erro?

Obrigado, Leo

Hola Robert,

Isto é o que eu fiz:

Na minha action(GetUserDataGridStr.action), eu recupere os dados e armazená-lo como este:

Code:
 session.setAttribute("usersGridDataStr", usersGridDataStr);		
 return SUCCESS ; 
 


Depois, com application manager:

Code:
 ActionConfig ac12 = new ActionConfig("/admin/GetUsersGridDataStr", com.admin.GetUsersGridDataStr.class);
 ac12.addConsequence(SUCCESS, new Forward("/admin/users.jsp"));
 ac12.addConsequence(ERROR, new Forward("/admin/users.jsp"));        
 addActionConfig(ac12);
 


No meu JSP eu faço:

Code:
 <script type="text/javascript">		
 data = <%=(String)session.getValue("usersGridDataStr")%> ; 
 </script>		
 


Finalmente, eu corro a minha action:

Code:
 h t t p ://localhost:8080/proc-001/admin/GetUserDataGridStr.action
 


E o dojo grelha dentro da minha JSP recebe povoadas corretamente. Eu sei que esta não é a melhor maneira de fazer isso, mas ele funciona bem por agora.

Obrigado, Robert

Hola,

Estou a regressar um XML a partir de minha action.

Minhas action parecido com isto:

Code:
 public class GetUsersXML extends BaseAction 
 {
 	public String execute() throws Exception 
 	{
 		String userId = "" ; 
 
 		// ======================================================
 		// CREATE DB CONNECTION OBJ REFERRENCE
 		// ======================================================		
 		DbConn dbConn = new DbConn() ; 
 		// CONNECT TO THE DB
 		dbConn.connect() ; 
 		
 		// *****************************************************
 		// PREPARE SQL TO SELECT FROM USERS TABLE
 		// *****************************************************
 		String SQLStr 	 = "" ; 
 		SQLStr 		+= " SELECT " ;
 		SQLStr 		+= " USERID " ;
 		SQLStr 		+= " FROM USERPROFILE " ;
 		 	
 		ResultSet LoginRs 		= dbConn.execSQL(SQLStr) ; 
 		boolean LoginRs_isEmpty = !LoginRs.next();
 		boolean LoginRs_hasData = !LoginRs_isEmpty;
 
 		String xmlStr 	 = "" ;
 	    xmlStr 			+= "<?xml version=\"1.0\"?>" ;   
 	    xmlStr 			+= "<userId>" ;  	      
 		while (LoginRs.next())
 		{			
 			xmlStr 		+= "<user>";
 			xmlStr 		+= userId = (String)LoginRs.getObject("USERID") ;
 			xmlStr 		+= "</user>";
 			
 		}
 		xmlStr 			+= "</userId>";
 
 	    output.setValue(AjaxConsequence.KEY, xmlStr);	    
 		return SUCCESS ; 
 	}	
 }
 


Recebo o seguinte erro:

Code:
 javax.servlet.ServletException: Exception while invoking action admin/GetUsersXML: Exception while renderizing with render class org.mentawai.ajax.renderer.MapAjaxRenderer: Value is not a Map: <?xml version="1.0"?><userId><user></user><user>leo</user><user>robert.deniro</user><user>nino</user><user>nena.tomasevich</user><user>someone</user><user>bruce.lee</user><user>linda.lee</user><user>John</user><user>glenn.beck</user><user>newone</user></userId> / org.mentawai.core.ConsequenceException / Value is not a Map: <?xml version="1.0"?><userId><user></user><user>leo.borraza</user><user>robert.deniro</user><user>nino</user><user>nena.tomasevich</user><user>someone</user><user>bruce.lee</user><user>linda.lee</user><user>John</user><user>glenn.beck</user><user>newone</user></userId> / java.lang.IllegalArgumentException
 	org.mentawai.core.Controller.service(Controller.java:552)
 	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 



Como posso fazer isso?

Hola IceWolf,

Isto é o que eu fiz na minha Action:

Code:
 Iterator iter = input.keys();
 while(iter.hasNext()) {
 String name = (String) iter.next();
 paramNames += name + ", " ;            
 }
 
 // ______________________________________________________
 // GET PARAMETER BEING PASSED
 // ______________________________________________________
 // ______________________________________________________
 Pattern p = Pattern.compile("pRecId");
 Matcher m = p.matcher (paramNames);
 if (m.find())	
 {
 // MAKE SURE YOU HAVE A RECID VALUE		
 	recId = input.getStringValue("pRecId");
 	if (recId.equals("") || recId==null)
 	{
 		returnMessage 	+= "\n" + Errors.ERROR00501 ; 			
 		returnWithError  = true ; 			
 	}
 }
 else 
 {
 	returnMessage 	+= " PARAMETER pRecId IS MISSIONG \n" ;  			
 	returnWithError  = true ; 							
 }
 



Trabalhou maravilhosamente - Gracias!
Preciso ter certeza de que estou passando um parâmetro para a minha acção, antes de eu usar:

Code:
 input.getStringValue("myParam");
 


Em uma JSP eu teria feito isso assim:

Code:
 request.getParameterNames();
 


Como é que eu vou fazer isso no Menta BaseAction?

Estou tentando integrar AJAX com o meu aplicativo usando o exemplo de MentaFramework.org.

Minha Aplication Manager tem o seguinte aspecto:

Code:
 import org.mentawai.core.*;
 import org.mentawai.filter.*;
 
 import org.mentawai.ajax.*;
 import org.mentawai.ajax.renderer.*;
 import org.mentawai.ajax.AjaxConsequence;
 import org.mentawai.ajax.AjaxRenderer ;
 
 
 public class AdminModule extends org.mentawai.core.ApplicationManager {
  
      public void loadActions() 
      {
 
          ActionConfig ac10 = new ActionConfig("/updateUser",com.admin.TestAction.class);
          ac10.addConsequence(com.admin.TestAction.SUCCESS, 
 new AjaxConsequence(new MapAjaxRender()));
          addActionConfig(ac10); 
 
      }
   
  }
 

Quando eu salvar no Eclipse, eu recebo a seguinte mensagem: MapAjaxRenderer cannot be resolved to a type.

O que estou ausente?

Obrigado,

Oi,

Tem sido um longo tempo desde que usei Menta assim que eu esqueci como fazer isso.

Quero mostrar uma lista na minha página JSP dentro da escolha.

Minha ação é:
Code:
 public class AgentNoList extends BaseAction {
 
 	public String execute() throws Exception {
 	
 
 		DbConnMSSQL dbConnMSSQL = new DbConnMSSQL() ; 
 		dbConnMSSQL.connect() ; 
 
 		String SQLStr 	 = "" ;
 		SQLStr		+= " SELECT " ;
 		SQLStr		+= " AGENTNO " ;
 		SQLStr		+= " FROM AGENTS " ;
 		
 		String agentNo = "" ; 
 		
 		ResultSet LoginRs 	 = dbConnMSSQL.execSQL(SQLStr) ; 
 		boolean LoginRs_isEmpty = !LoginRs.next();
 		boolean LoginRs_hasData = !LoginRs_isEmpty;
 		LinkedList agentNoList  = new LinkedList();
 
 		while (LoginRs.next())
 		{
 			agentNo = (String)LoginRs.getObject("AGENTNO") ;
 			agentNoList.add(agentNo);			
 		}
  		output.setValue("agentNoList",agentNoList);
  		
         return SUCCESS;
         
 	}
 
 }
 

No meu JSP:

Code:
 <%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %>	
 	<body>
 		<mtw:select name="agentNoList" list="agentNoList" emptyField="true" />
 	</body>
 	
 

Como faço para fazer o mtw:select saber sobre minha acção AgentNoList?


Estou usando o Displaytag para exibir um resultset em tabelas. Quero ser capaz de com Displaytag usar Ajaxanywhere.

Estou tentando seguir este exemplo:

http://forum.mentaframework.org/posts/list/1429.page

No meu JSP eu tenho um o início:

Code:
 <%@ page import="org.ajaxanywhere.AAUtils"%>
 <%@ taglib uri="http://ajaxanywhere.sourceforge.net/" prefix="aa" %>
 


No HTML HEAD Tenho:

Code:
 <script type="text/javascript" src="javascript/prototype.js"></script>
 <script type="text/javascript" src="javascript/aa.js"></script>
 


No HTML BODY Tenho:

Code:
 <aa:zone name="userTable">
 <display:table class="its" 
 		name="requestScope.results.rows" 
 			sort="list" 	
 		defaultsort="1" 
 			export="true" 
 			id="currentRowObject"
 			pagesize="10"
 			requestURI="Users.action" 					
 		decorator="com.displaytag.UsersWrapper" >            
 
 <display:column property="userId" style="background-
 color:#6699CC" title="User" 
 		sortable="true" 
 		headerClass="sortable"
 		style="width: 280px" />
 				
 	<display:column property="password" title="Password"  
 style="width: 280px" />
 
 	<display:column property="link2" title="Actions" 
 style="width: 370px" />
 		<br />
 
 	<display:column property="userId" media="csv excel xml pdf" 
 title="Not On HTML" />
 							
 	<display:column media="csv excel" title="User" 
 property="userId" />  
 							
 	<display:setProperty name="export.pdf" value="true" />  
 							
 	<display:caption>System Users</display:caption>
 </display:table>  
 </aa:zone>
 



Code:
 <script type="text/javascript">
  
  	/*Display data*/
      ajaxAnywhere.getZonesToReaload = function() { return "userTable" }
      ajaxAnywhere.onAfterResponseProcessing = function() { replaceLinks() }
  	
      function replaceLinks() {
          // replace all the links in <thead> with onclick's that call AjaxAnywhere
  		if ($('tableData').getElementsByTagName('thead').length>0){
  			var sortLinks = $('currentRowObject').getElementsByTagName('thead')[0]
  										 .getElementsByTagName('a');
  			ajaxifyLinks(sortLinks);
  			if (document.getElementsByClassName('pagelinks').length > 0) {
  				var pagelinks = document.getElementsByClassName('pagelinks')[0]
  										.getElementsByTagName('a');
  				ajaxifyLinks(pagelinks);
  			}
  		}
          //highlightTableRows("userList");         
      }
      function ajaxifyLinks(links) {
          for (i=0; i < links.length; i++) {
              links[i].onclick = function() {
                  ajaxAnywhere.getAJAX(this.href); 
                  return false;
              }
          }
      }
 


No entanto, quando eu navegar na página inteira refresca.

Por favor, ajudem.

 
Profile for haboreh -> Messages posted by haboreh [76] Go to Page: 1, 2, 3, 4, 5, 6 Next 
Go to:   
Powered by JForum 2.1.6 © JForum Team