JS делает все значения параметра URL иметь "" - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть iframe, в который входит src:

<iframe id="frame1" src="/jsp/transfer/a.jsp?isChange=true&bizId="+bizId></iframe>

bizId - это число. Например:

src = "/jsp/transfer/a.jsp?isChange=true&bizId=10"

Я заметил, что Javascript будет помещать значение bizId в кавычки: "10", "null" и т. Д. Я хочу получить фактическое числовое значение, а не строку. Почему он представлен в виде строки? Что мне делать?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Если я правильно понял вашу проблему (особенно ваш последний комментарий), вам нужно сделать следующее:

<iframe id="frame1" src="/jsp/transfer/a.jsp?isChange=true&bizId=<%=bizId>"></iframe>

Пояснение:

<%= variable > - это синтаксис JSP для вставки переменных из контекста JSP в визуализированный HTML. Этот код (<%= variable >) будет полностью заменен содержимым variable.

Добавлено: (в ответ на комментарий)

Если вам нужно поместить некоторую переменную в файл JavaScript, который входит в исходный файл JSP, вы не сможете использовать в нем синтаксис <%= variable >. Однако вот что вы можете сделать:

[yourjsp.jsp]

<script>
var bizId = <%=bizId>;
</script>
...
<script src="yourjavascript.js"></script>

[yourjavascript.js]

function someMethod() {
    alert(bizId); 
}

Как правило, код JSP будет заменен, и вы определите глобальную переменную javascript с именем bizId, содержащую значение на стороне сервера bizId. Затем любой другой код JavaScript может использовать эту переменную.

0 голосов
/ 23 ноября 2011

в JS:

window.frames["myIframe"].src = "/jsp/transfer/a.jsp?isChange=true&bizId="+bizId;

Нельзя добавить в src что-то вроде +param.

вариант 1) через сервер

вариант 2) через Js - изменить SRC.

редактировать

<iframe name="myIframe" id="frame1" src=""></iframe>


in the bottom of the page : 

<script type="text/javascript">

var bizId=444;

window.onload = function() {  
   window.frames["myIframe"].src = "/jsp/transfer/a.jsp?isChange=true&bizId="+bizId;
};  

</script>
...