Re: checkLogon issue, and ActionError substitution problem...

2001-06-11 Thread Ryan Cornia

Craig -

I had tried it as a runtime expression (and just tried it again) -
app:checkLogon name="%= Constants.STAFF_LOGIN_KEY %" /

but get the same result?!? If I put a system.out.println in the doEndTag of 
checkLogon, it prints name = "%= Constants.STAFF_LOGIN_KEY %".

This is with Tomcat 3.2 if that matters.

On the other problem, in the resource file I have -

error.login=libLogin Error: {0}/b/li

Is that the correct syntax?

Thanks,
Ryan


 [EMAIL PROTECTED] 06/11/01 10:38AM 


On Mon, 11 Jun 2001, Ryan Cornia wrote:

 I'm trying to figure out how to pass a constant name/page to the example checkLogon 
tag. I created a Constants class, with -
public final static String STAFF_LOGIN_KEY = "test:staffloggedin";
 
 in my jsp I put -
 app:checkLogon name="% Contants.STAFF_LOGIN_KEY %" /"
 

You need to use a runtime expression instead:

  app:checkLogon name="%= Constants.STAFF_LOGIN_KEY %" /
  ^
  |
  |

 The issue is that it sets name in the checkLogon tag to the string " % 
Contants.STAFF_LOGIN_KEY %" not the value of that scriptlet ("stafflogon.jsp"). Any 
ideas?
 
 Also, I am trying to do substitution on an action error with the following -
 
 errors.add(ActionErrors.GLOBAL_ERROR,
  new ActionError("error.login", "test"));
 
 When this runs, the error message is -
 "Login Error: [Ljava.lang.Object;@158bf9 " 
 
 Instead of 
 "Login Error: test"
 
 This is with Struts 1.0B3.
 

What does the message format string named "error.login" look like?

 Thanks,
 Ryan "Newbie"
 
 Ryan Cornia
 Programmer Analyst
 Department of Community and Economic Development
 State of Utah
 
 

Craig McClanahan






Re: checkLogon issue, and ActionError substitution problem...

2001-06-11 Thread Craig R. McClanahan

Aha ... that's because the app.tld for this attribute declares that it
does not accept runtime expressions.  You can go ahead and change that on
your copy (it's in the WEB-INF directory of the Struts example
declaration) if you want -- this will be fixed in the final 1.0 release.

Craig


On Mon, 11 Jun 2001, Ryan Cornia wrote:

 Craig -
 
 I had tried it as a runtime expression (and just tried it again) -
 app:checkLogon name=%= Constants.STAFF_LOGIN_KEY % /
 
 but get the same result?!? If I put a system.out.println in the doEndTag of 
checkLogon, it prints name = %= Constants.STAFF_LOGIN_KEY %.
 
 This is with Tomcat 3.2 if that matters.
 ¯
 On the other problem, in the resource file I have -
 
 error.login=libLogin Error: {0}/b/li
 
 Is that the correct syntax?
 
 Thanks,
 Ryan
 
 
  [EMAIL PROTECTED] 06/11/01 10:38AM 
 
 
 On Mon, 11 Jun 2001, Ryan Cornia wrote:
 
  I'm trying to figure out how to pass a constant name/page to the example 
checkLogon tag. I created a Constants class, with -
 public final static String STAFF_LOGIN_KEY = test:staffloggedin;
  
  in my jsp I put -
  app:checkLogon name=% Contants.STAFF_LOGIN_KEY % /
  
 
 You need to use a runtime expression instead:
 
   app:checkLogon name=%= Constants.STAFF_LOGIN_KEY % /
   ^
   |
   |
 
  The issue is that it sets name in the checkLogon tag to the string  % 
Contants.STAFF_LOGIN_KEY % not the value of that scriptlet (stafflogon.jsp). Any 
ideas?
  
  Also, I am trying to do substitution on an action error with the following -
  
  errors.add(ActionErrors.GLOBAL_ERROR,
   new ActionError(error.login, test));
  
  When this runs, the error message is -
  Login Error: [Ljava.lang.Object;@158bf9  
  
  Instead of 
  Login Error: test
  
  This is with Struts 1.0B3.
  
 
 What does the message format string named error.login look like?
 
  Thanks,
  Ryan Newbie
  
  Ryan Cornia
  Programmer Analyst
  Department of Community and Economic Development
  State of Utah
  
  
 
 Craig McClanahan