Создать XML-данные в Jsp - PullRequest
       19

Создать XML-данные в Jsp

0 голосов
/ 07 декабря 2011

я пытаюсь создать XML-данные в JSP с помощью файла ресурса:

MyData.properties:

nombreOfQuestions=2
question1.description=what is the color?
question1.responseValue1=Red
question1.responseValue2=yellow
question1.responseValue3=white
question2.description=what is the Weight?
question2.responseValue1=70
question2.responseValue2=75
question2.responseValue3=80

myJsp.jsp:

<?xml version="1.0" encoding="UTF-8"?>
<%@ page import="MessageResourcesHelper"%>
<%
 MessageResourcesHelper helper = new MessageResourcesHelper (pageContext, "MyData");
 String nombreOfQuestions= helper.getProperty ("nombreOfQuestions",0);
 %>

<Question>
 <description>what is the color?</description>
 <response>
     <value>Red</value>
     <value>Yellow</value>
     <value>White</value>
 </response>
</Question>

<Question>
  <description>what is the Weight?</description>
  <response>
    <value>70</value>
    <value>75</value>
    <value>80</value>
  </response>
 </Question>

isЕсть ли способ использовать Java для восстановления «описания» и «значения» динамически из myData.properties независимо от того, какой вопрос у меня есть?

1 Ответ

0 голосов
/ 07 декабря 2011

После загрузки файла свойств итерируйте ключи.

Для каждого ключа у вас будет номер вопроса и свойство этого вопроса.Для свойств ответа каждого вопроса у вас будет номер ответа и значение ответа.

Создайте карту или коллекцию из Question объектов.Каждый объект Question имеет свойство description и набор строк ответов.

Свойство description каждого Question устанавливается, когда вы перебираете свойство description этого вопроса.Для каждого свойства значения ответа добавьте значение свойства в коллекцию ответов.

Чтобы вернуть его в XML, вы можете либо открыть список вопросов в JSP и выполнить итерацию по каждому вопросу (и внутри этого цикла,перебрать ответы на вопрос).Или вы можете сделать маршалинг объекта напрямую в XML через любую из обычных библиотек Java для этого.

Вам не нужно свойство количества вопросов, поскольку они перечислены в самих именах свойств.

...