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:
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.
|
 |
|