Q25. How to print out html markup with h:outputText?

The h:outputText has attribute escape that allows to escape the html markup. By default, it equals to "true". It means all the special symbols will be replaced with '&' codes. If you set it to "false", the text will be printed out without ecsaping.

For example, <h:outputText value="<b>This is a text</b>"/>
will be printed out like:
<b>This is a text</b>
In case of <h:outputText escape="false" value="<b>This is a text</b>"/>
you will get:
This is a text

Q26. h:inputSecret field becomes empty when page is reloaded. How to fix this?

Set redisplay=true, it is false by default.