<%
String[] temp = {"","","","","","","",""};
String cNameID[]=temp;%>
<logic:notEmpty name="companyNames" property="cName">
<bean:define id="hidcName" name="companyNames" property="cName" type="java.lang.String[]" />
<% cNameID= hidcName==null? temp : hidcName;%>
</logic:notEmpty>
After that in last of jsp add a .js block. In
struts 1 if using Action then automatically array field will not set values, So we should use dispatchaction.
<script>
try{
document.getElementsByName("cName")[0].value = '<%=cNameID[0]%>';
document.getElementsByName("cName")[1].value = '<%=cNameID[1]%>';
document.getElementsByName("cName")[2].value = '<%=cNameID[2]%>';
document.getElementsByName("cName")[3].value = '<%=cNameID[3]%>';
document.getElementsByName("cName")[4].value = '<%=cNameID[4]%>';
}catch(er){}
</script>