Re: Nested Iterator Problem

2010-07-03 Thread Chris Miles
Out of interest I tried the html character for the pound sign and it works 
now.


Strange that would make it fail when the tag should not care about the HTML 
content nested within it.


Chris

- Original Message - 
From: "Chris Pratt" 

To: "Struts Users Mailing List" 
Sent: Thursday, July 01, 2010 10:30 PM
Subject: Re: Nested Iterator Problem


On my screen it looks like there's a British pound sign in the text, which I
believe is outside the ASCII characters set, I'm just wondering if that
could be causing the trouble.  It's definitely something I've never tried
myself.
 (*Chris*)

On Thu, Jul 1, 2010 at 2:14 PM,  wrote:


Hi Chris. Thanks for responding. I can not see any invalid characters?

Chris

> Not sure but it looks like there's an invalid character in there.  Could
> that be fouling things up?
>   (*Chris*)
>
> On Thu, Jul 1, 2010 at 1:59 PM, Chris Miles 
wrote:
>
>> Does anyone have any ideas? Tearing my hair out with this.
>>
>>
>> Chris
>>
>> - Original Message - From: "Chris Miles" 
>> To: "Struts Users Mailing List" 
>> Sent: Tuesday, June 29, 2010 9:47 PM
>>
>> Subject: Re: Nested Iterator Problem
>>
>>
>>  Is there anything else in the logging I can enable to try and find out
>> why
>>> this is not working? It is possibly an expression related issue? Would
>>> it be
>>> possible in the first iterator to assign the list to another 
>>> completely

>>> seperate object to iterator? Or another solution? I have tried every
>>> possible thing I can think of and drawing complete blanks.
>>>
>>> Chris
>>>
>>> - Original Message - From: "Chris Miles" 
>>> To: "Struts Users Mailing List" 
>>> Sent: Monday, June 28, 2010 9:13 PM
>>> Subject: Re: Nested Iterator Problem
>>>
>>>
>>>  In the second Iterator I have just got

 
   
   
   
   
   
   


 The resuling HTML looks like.


 
   Address 1 of 1
   
   
   
   Chris Miles
   
   
   
   

   
   
   This is a product name
   
 

 I am calling the same property twice so there is no reason it should
 fail
 but as you can see it bombs out right at the point where it should be
 displaying the property. The parent iterator continues as normal.

 I have set all Struts and XWork logging to DEBUG and there is no
 errors
 or warnings indicating a problem whatsoever.

 Thanks

 Chris
 - Original Message - From: "Chris Miles"
 
 To: "Struts Users Mailing List" 
 Sent: Friday, June 25, 2010 9:51 PM
 Subject: Nested Iterator Problem


 Hi

 I am running a nested iterator as follows:

 >>> status="stat">
   
   Address  of
 
   
   
   
   
 
   
 
   
   ,
 
   
   
   
   
   
   >>> class="confirmOrderShippingDetailsProductPrice">Ł>>> value="#product.price"/>
   
   
   
 

 Rendering fails as soon as the second property (price) is called on
 the
 product. Price exists and just for testing purposes I tried to render
 the
 product name a second time instead and it still fails. Any more HTML
 which
 is to be displayed within that iterator never gets rendered and the
 parent
 iterator continues.

 No errors being debugged anywhere.

 I can not figure this out.

 Thanks

 Chris

 -
 To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
 For additional commands, e-mail: user-h...@struts.apache.org


>>>
>>> -
>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>>> For additional commands, e-mail: user-h...@struts.apache.org
>>>
>>>
>>
>> -
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>


-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org





-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



Re: Nested Iterator Problem

2010-07-03 Thread Chris Miles

Hi,

Thanks. My action class is as follows. It is very basic. The confusion is 
that I can call a property once but it fails as soon as I try to even call 
the same property a second time. It is beyond reasoning.


Chris

package sentiments.struts2.checkout;

import sentiments.struts2.ShopAction;
import sentiments.business.service.ShopService;
import sentiments.business.domain.cart.Item;
import sentiments.business.domain.cart.Order;
import sentiments.business.domain.PersonalDetails;
import sentiments.business.domain.Product;

import javax.ejb.EJB;
import java.util.List;
import java.util.Calendar;
import java.util.ArrayList;

import com.opensymphony.xwork2.Action;

public class ProcessOrderAction extends ShopAction {
   @EJB
   private ShopService shopService;
   private Order order;
   private List items;
   private List shippingDetails;

   public void prepare() throws Exception {
   this.items = this.getCartMgr().getItems();
   this.shippingDetails = buildUniqueShippingDetails();
   attachItemsToShippingDetails();
   }

   private void attachItemsToShippingDetails() {
   for (PersonalDetails shippingDetails : this.shippingDetails) {
   List products = new ArrayList();
   // For each item in the cart.
   for (Item item : this.items) {
   // If this item is being sent to that shipping address.
   if (item.getShippingDetails().equals(shippingDetails)) {
   products.add(item.getProduct());
   }
   }
   // Attach the products.
   shippingDetails.setProducts(products);
   }
   }

   private List buildUniqueShippingDetails() {
   List personalDetailses =
   new ArrayList();

   for (Item item : this.items) {
   PersonalDetails existingShippingDetails = 
item.getShippingDetails();

   if (existingShippingDetails != null
   && !personalDetailses.contains(existingShippingDetails)) 
{

   personalDetailses.add(existingShippingDetails);
   }
   }
   return personalDetailses;
   }

   public String confirmOrderDetails() throws Exception {
   this.addActionMessage("Please confim your order. Once you place the 
order payment will be taken.");

   return Action.SUCCESS;
   }

   public Order getOrder() {
   return order;
   }

   public void setOrder(Order order) {
   this.order = order;
   }

   public List getItems() {
   return items;
   }

   public void setItems(List items) {
   this.items = items;
   }

   public List getShippingDetails() {
   return shippingDetails;
   }

   public void setShippingDetails(List shippingDetails) {
   this.shippingDetails = shippingDetails;
   }
}

- Original Message - 
From: "Ken" 

To: "Struts Users Mailing List" 
Sent: Thursday, July 01, 2010 10:46 PM
Subject: Re: Nested Iterator Problem



His editor should be fine with Unicode... hmm, post your action bean.

On Thu, 2010-07-01 at 14:30 -0700, Chris Pratt wrote:

On my screen it looks like there's a British pound sign in the text, 
which I

believe is outside the ASCII characters set, I'm just wondering if that
could be causing the trouble.  It's definitely something I've never tried
myself.
  (*Chris*)








-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



Re: Mapping a dynamic html form with ActionForm

2010-07-03 Thread Paweł Wielgus
Hi,
no, i was thinking about plain text field with only answer text as its
value. But if You want to make xml from some things on your page than
You probably need to use javascript.

Best greetings,
Paweł Wielgus.


2010/7/2 Jawahar Nayak :
>
> is this "response text " the xml what I talk about my above thread.
>
> I need to make that xml and setting response to and hidden text field. And
> that text is read in Action.
>
> Is this what you suggesting ? To set the xml, I need to do javascript... am
> i getting correct ?
>
>
>
>
> Paweł Wielgus wrote:
>>
>> Hi Jawahar,
>> what i would do is create one html:form's with 3 different response
>> presentation parts, one for every question type.
>> But the submit of such a form can always go to same action and have
>> one field "response". Then in action You can check if this question
>> has predefined answer and if yes select it as a response or if not use
>> a response text from form.
>>
>> Best greetings,
>> Paweł Wielgus.
>>
>> 2010/7/1 Jawahar Nayak :
>>>
>>> One Solution what I am thinking... I don't know is it possible or not
>>>
>>> - Creating a simple html form
>>> - On submitting, I will make a xml of user response i.e. Options
>>> selected,
>>> and not selected for examle
>>>
>>> 
>>>     ... 
>>>    
>>>          
>>>          
>>>    
>>> 
>>>
>>> then setting this xml string to ResponseActionForm - which have only one
>>> string property.
>>>
>>>
>>> Is it possible ? How to do that ?
>>>
>>>
>>> --
>>> View this message in context:
>>> http://old.nabble.com/Mapping-a-dynamic-html-form-with-ActionForm-tp29045058p29045132.html
>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>
>>>
>>> -
>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>>> For additional commands, e-mail: user-h...@struts.apache.org
>>>
>>>
>>
>> -
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>>
>
> --
> View this message in context: 
> http://old.nabble.com/Mapping-a-dynamic-html-form-with-ActionForm-tp29045058p29054947.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> -
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



GET method action current value encoding

2010-07-03 Thread kou
I've create GET method action Page with apache struts 2.1.8.1.
I'm making a page in encoding UTF-8.

struts action is setter value.
POST method 's setter value is encoding UTF-8.
but 
GET method 's value is encoding ISO-8859-1.

This trouble resolved this Action setter.
but When GET was performed and went on POST.
The value is Incomplete.


Fundamentally, would there be a way to correct a change in a character string 
besides this way?


web.xml:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


java :
 action:
public class SampleAction extends ActionSupport{
 public String execute(){return SUCCESS;}
 public void setData(String data){
  if(ServletActionContext.getRequest().getMethod().equals("GET")){
   try {
this._data = StringUtils.encoding(data);
   } catch (UnsupportedEncodingException e) {
   }
  }else{
   this._data = data;
  }
 }
 public String getData(){return _data;}
}

 class:
public class StringUtils {
 static public String encoding(String str) throws UnsupportedEncodingException {
  return new 
String(str.getBytes(ServletActionContext.getResponse().getCharacterEncoding()),ServletActionContext.getRequest().getCharacterEncoding());
  }
}

jsp Page:

<%@ page language="java" contentType="text/html; charset=UTF-8" 
pageEncoding="UTF-8"%>
http://www.w3.org/TR/html4/loose.dtd";>

 
GET 
 
 

POST 
 
 


 




thank you.

-- 
kou 

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org