from the first VF page
string address = address1 + ',' +address2 + ',' +address3;
in the second vf page I'm calling this values as
address = apexpages.currentpage().getparameters().get('address');
Hwncw my values in the URL looks like example-developer-edition.ap1.force.com/site?address=test1,test2,test3..
.But in my vfpage need to display them as
address test1
test2
test3
IF I use \n in between the address (say string address = address1 + '\n' +address2
) It is taking only the test1 value in the url....Hope this clear..
Attribution to: Eagerin Sf
Possible Suggestion/Solution #1
See what this one does for you:
String multiLineaddress = apexpages.currentpage().getparameters().get('address').replaceAll(',', '\r\n');
You can also experiment with <br/>
instead of \n
(probably the outputText you have in there will need escape="false"
because it will encode this tag).
Or wrapping your output in <pre>...</pre>
block.
Attribution to: eyescream
Possible Suggestion/Solution #2
You will need to create a list in your VF Page extension that gets filled by Splitting the parameter you just passed (take a look at String.Split) then in your page you will need to use <apex:repeat>
on the list you just created where you can simply use a <br />
in each repeat so that your addresses get displayed on a different line
Attribution to: pjcarly
This content is remixed from stackoverflow or stackexchange. Please visit https://salesforce.stackexchange.com/questions/4283