JSP как почтовый шаблон

Если вы пытаетесь использовать что-то вроде:

http://myapp/page?city=Toronto

Тогда this.props.match.params.city не будет работать. Причина в том, что сценарий использования match.params.city должен быть в маршрутах.

import { Route } from "react-router-dom";


В своем методе жизненного цикла componentDidMount() попробуйте использовать:

const urlParams = new URLSearchParams(window.location.search);
let city = urlParams.get('city');

Для вышеприведенного кода взгляните на Как получить значения строки запроса в JavaScript? [119 ] В вашем коде, если вы попытаетесь записать значение city, это может быть undefined, если вы не настроили свой маршрут таким образом.

Пример кода

class App extends React.Component {
  state = {
    city: "None"
  };
  componentDidMount() {
    const urlParams = new URLSearchParams(window.location.search);
    let city = urlParams.get("city");
    this.setState({
      city
    });
    console.log(city);
  }
  render() {
    return (
      

Hello CodeSandbox

Start editing to see some magic happen!

You are in {this.state.city}!

); } }

Рабочая демонстрация: CodeSandbox

7
задан BalusC 24 October 2010 в 15:51
поделиться

3 ответа

В этом потоке, Предложениях для почтовой Шаблонной обработки Java, говорит приятель Jack Leow, как он сделал то использование JSP/Servlet. Это могло бы иметь любую справку.

6
ответ дан 6 December 2019 в 21:21
поделиться

Чтобы сделать так, я думаю, что у Вас должен был бы в основном быть Tomcat (или эквивалентный) выполнение сервера и, в то время как Вы создаете свою электронную почту, отправляете запрос к серверу для вызова JSP, который затем передал бы содержание обратно электронной почты (или часть HTML электронной почты) как ответ. Это не кажется очень изящным, все же.

Вы, вероятно, были бы более обеспечены с отдельной системой шаблонной обработки. Вот интересно выглядящий ответ от связанного вопроса.

(бесстыдный разъем: Мне, оказывается, нравится Clearsilver как шаблонная система, если Вы, оказывается, находитесь на UNIX/Linux),

3
ответ дан 6 December 2019 в 21:21
поделиться

Это довольно хитро. Я предложил бы, чтобы Вы использовали Скорость вместо этого.

Это так или иначе подобно JSP, но это было создано для выполнения автономный.

К сожалению, у меня нет многих ресурсов туда, где я могу перенаправить Вас.

Вот тот, который может выглядеть интересным:

http://www.martinfowler.com/bliki/JRubyVelocity.html

3
ответ дан 6 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: