Jose,
What do you mean by the following?
"In petstore actions are used to change the state of model or user's session but not to search. In this case action only return a Integer to the front controller in order to decide the next screen."
Each action in petstore returns a Response and the response can be any serializable
java object? The response object is set in the request attribute and the can be used to display result to the user.
So I don't see any reason why one cannot use this for search results. In fact if you use the VLH and get results page by page also, I think it will be passed through the EventResponse. But you can use a ViewHelper Tag libraries to connect to the Business tier and then get the results too...